vuoi
o PayPal
tutte le volte che vuoi
Date le tabelle:
Clienti (Cod_cli, Cognome, Nome, Citta, Salario, Eta)
Prenot (Cod_cli, Cod_alb, Camera, Giorni, Acconto, DataIn, DataOut)
Alberghi (Cod_alb, Nome, Citta, Totale_camere)
Scrivere le interrogazioni SQL che restituiscono le seguenti informazioni:
1) Visualizzare tutti i dati dei clienti che hanno una prenotazione per la camera
237 SELECT clienti.*
FROM clienti,prenot
WHERE clienti.cod_cli=prenot.cod_cli
AND camera=”237”;
2) Visualizzare tutti i dati dei clienti e delle relative prenotazioni per tutti coloro
che hanno età compresa fra 25 e 40 anni
SELECT *
FROM clienti, prenot
WHERE clienti.cod_cli=prenot.cod_cli
AND eta>25 AND eta<40;
3) Visualizzare tutti i dati delle prenotazioni effettuate da clienti che risiedono a
Gotham City
SELECT prenot.*
FROM clienti, prenot
WHERE codice=cod_cli
AND citta=”GothamCity”;
4) Visualizzare cognome, nome, acconto e camera dei clienti che hanno versato un
acconto superiore a 100.000 e che hanno più di 25 anni
SELECT cognome, nome, acconto, camera
FROM clienti, prenot
WHERE clienti.cod_cli=prenot.cod_cli
AND prenot.acconto>100000
AND clienti.eta>25;
5) Per ogni albergo visualizzare cognome, nome e città dei clienti che hanno
versato un acconto superiore alla media
SELECT alberghi.nome, clienti.cognome, clienti.nome, clienti.citta
FROM clienti, prenot, alberghi
WHERE clienti.cod_cli = prenot.cod_cli
AND prenot.cod_alb = alberghi.cod_alb
AND prenot.acconto > SELECT (AVG(acconto) FROM prenot);
6) Visualizzare nome dell’albergo, cognome, nome e città di residenza dei 5 clienti
che hanno prenotato per i periodi più lunghi
SELECT TOP 5 alberghi.nome, clienti.cognome, clienti.nome, clienti.citta
FROM clienti, prenot, alberghi
WHERE clienti.cod_cli = prenot.cod_cli