Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Es. 1
Clienti=(id_cliente, cognome, nome, citta, salario, eta)
1. SELECT cognome FROM Clienti
2. SELECT nome FROM Clienti
3. SELECT cognome, nome FROM Clienti
4. SELECT cognome, nome, citta FROM Clienti
5. SELECT * FROM Clienti
Es. 2
Clienti=(id_cliente, cognome, nome, citta, salario, eta)
1. SELECT nome, cognome FROM Clienti WHERE salario > 3000
2. SELECT cognome, nome FROM Clienti WHERE citta = "Rimini"
3. SELECT cognome, nome FROM Clienti WHERE salario > 3000 AND citta = "Rimini"
4. SELECT cognome, nome, salario FROM Clienti WHERE eta >= 20 AND eta <= 35 (Between)
5. SELECT cognome, nome, salario FROM Clienti WHERE citta = "Rimini" AND (eta < 20 OR eta > 30)
Es. 3
Clienti=(id_cliente, cognome, nome, citta, salario, eta)
1. SELECT MAX(salario) FROM Clienti
2. SELECT AVG(eta) FROM Clienti
3. SELECT MAX(salario) FROM Clienti WHERE citta = "Rimini"
4. SELECT MAX(salario) FROM Clienti WHERE eta > 25 AND eta < 40
5. SELECT MIN(salario) FROM Clienti WHERE citta = "Rimini" AND (eta >= 25 AND eta <= 40)
6. SELECT COUNT(*) FROM Clienti WHERE eta < 25 OR eta > 35
Es. 4
Clienti=(id_cliente, cognome, nome, citta, salario, eta)
1. SELECT AVG(eta) FROM clienti
2. SELECT AVG(eta), citta FROM clienti GROUP BY citta
3. SELECT MAX(salario) FROM clienti WHERE citta="Rimini"
4. SELECT citta, COUNT(*), AVG(eta) FROM clienti GROUP BY citta
Es. 5
Clienti=(id_cliente, cognome, nome, citta, salario, eta)
1. SELECT AVG(eta), citta FROM clienti GROUP BY citta HAVING AVG(eta) > 30
2. SELECT citta, MAX(salario) FROM clienti GROUP BY citta HAVING AVG(eta) < 35
3. SELECT citta, AVG(eta), AVG(salario) FROM clienti GROUP BY citta HAVING COUNT(*) >= 2 AND (eta
> 20 AND eta < 40)
Es. 6
Clienti=(Cod_cli,Cognome, Nome, Citta, Salario, Eta)
Prenot=(Cod_cli, Cod_alb, Camera, Giorni, Acconto)
Alberghi=(Cod_alb, Nome, Citta )
Es. 7
Clienti=(Cod_cli,Cognome, Nome, Citta, Salario, Eta)
Prenot=(Cod_cli, Cod_alb, Camera, Giorni, Acconto)
Alberghi=(Cod_alb, Nome, Citta)
1. SELECT clienti.*
FROM clienti JOIN prenot ON clienti.cod_cli = prenot.cod_cli
WHERE camera = 25
2. SELECT *
FROM clienti JOIN prenot ON clienti.cod_cli = prenot.cod_cli
WHERE eta >= 25 AND eta <= 40
3. SELECT prenot.*
FROM clienti JOIN prenot ON clienti.cod_cli = prenot.cod_cli
WHERE citta = Milano
4. SELECT cognome, clienti.nome, acconto, camera
FROM clienti JOIN prenot ON clienti.cod_cli = prenot.cod_cli
WHERE acconto > 100 AND eta > 25
5. SELECT alberghi.nome, clienti.nome, cognome, clienti.citta
FROM alberghi JOIN prenot ON alberghi.cod_alb = prenot.cod_alb
JOIN clienti ON prenot.cod_cli = clienti.cod_cli
HAVING acconto > AVG(acconto)
6. SELECT alberghi.nome, cognome, clienti.nome, clienti.citta
FROM alberghi JOIN prenot ON alberghi.cod_alb = prenot.cod_alb
JOIN clienti ON prenot.cod_cli = clienti.cod_cli
ORDER BY giorni DESC
LIMIT 0,4 DESC = dal più grande al più piccolo
Es. 8
AEROPORTO (Città, Nazione,NumPiste)
VOLO(IdVolo, GiornoSett,CittàPart,OraPart,CittàArr,OraArr,TipoAereo)
AEREO(TipoAereo,NumPasseggeri,QtaMerci)
1. SELECT citta
FROM aeroporto
WHERE numpiste IS null
2. SELECT A1.nazione, A2.nazione
FROM aeroporto AS A1 JOIN volo ON A1.citta = volo.cittapart JOIN aeroporto AS A2 ON A2.citta =
volo.cittaarr
WHERE idvolo = 2
3. SELECT tipoaereo
FROM volo
WHERE cittapart = 'Torino'
4. SELECT volo.tipoaereo, aereo.numpasseggeri
FROM volo LEFT JOIN aereo ON volo.tipoaereo = aereo.tipoaereo
WHERE cittapart = 'Torino'
5. SELECT volo.cittapart
FROM aeroporto AS A1 JOIN volo ON cittapart = A1.citta JOIN aeroporto AS A2 on cittaarr = A2.citta
WHERE A1.nazione <> A2.nazione
6. SELECT cittapart
FROM volo
WHERE cittaarr = 'Bologna'
ORDER BY cittapart
7. SELECT COUNT(*)
FROM volo JOIN aeroporto ON cittaarr = citta
WHERE cittapart = 'Napoli' AND giornosett = 'Giovedì' AND nazione <> 'Italia'
8. SELECT COUNT(*), cittapart
FROM volo JOIN aeroporto ON cittaarr = citta
GROUP BY citta
WHERE nazione <> 'Italia'
9. SELECT cittapart
FROM volo JOIN aeroporto AS A1 ON A1.citta = cittapart JOIN aeroporto AS A2 ON cittaarr = A2.citta
WHERE A1.nazione = 'Francia' and A2.nazione = 'Italia'
HAVING COUNT(*) > 20
2- SELECT alunno.nome, alunno.cognome, classe.nome FROM alunno INNER JOIN classe ON alunno.classe =
classe.id_classe ORDER BY classe.nome
3- SELECT assenza.data, alunno.nome, alunno.cognome, classe.nome FROM `assenza` INNER JOIN alunno
ON assenza.cf = alunno.cf INNER JOIN classe ON alunno.classe = classe.id_classe WHERE classe.nome =
'5AINF'
4- SELECT assenza.data, alunno.nome, alunno.cognome FROM assenza INNER JOIN alunno ON assenza.cf =
alunno.cf WHERE alunno.nome = 'Alessandro' AND alunno.cognome = 'Bertozzi'
5- SELECT COUNT(*) FROM assenza INNER JOIN alunno ON assenza.cf = alunno.cf INNER JOIN classe ON
alunno.classe = classe.id_classe WHERE classe.nome = '5AINF'
6- SELECT COUNT(*) FROM assenza INNER JOIN alunno ON assenza.cf = alunno.cf INNER JOIN classe ON
alunno.classe = classe.id_classe INNER JOIN specializzazione ON classe.specializzazione =
specializzazione.id_specializzazione WHERE specializzazione.specializzazione = 'Informatica'
7- SELECT COUNT(assenza.data) AS assenze, alunno.nome, alunno.cognome FROM assenza INNER JOIN
alunno ON assenza.cf = alunno.cf GROUP BY assenza.cf ORDER BY COUNT(assenza.data) DESC LIMIT 0,4
2. select A1.Nazione, A2.Nazione from AEROPORTO as A1 join VOLO on A1.Città=CittàArr join AEROPORTO
as A2 on CittàPart=A2.Città where IdVolo= ‘AZ274’
7. select count(*) from VOLO join AEROPORTO on CittàArr=Città where CittàPart = ‘Napoli’ and Nazione <>
‘Italia’ and GiornoSett= ‘Giovedì’
8.
a) select count(*), CittàPart from AEROPORTO as A1 join VOLO on A1.Città=CittàPart join AEROPORTO as A2
on CittàArr=A2.Città where A1.Nazione=’Italia’ and A2.Nazione <> ‘ Italia’ group by CittàPart
b) select count(CittàArr) from AEROPORTO as A1 join VOLO on A1.Città=CittàPart join AEROPORTO as A2 on
CittàArr=A2.Città where A1.Nazione=’Italia’ and A2.Nazione <> ‘ Italia’ group by CittàPart
10.
select CittàPart from VOLO join AEROPORTO on CittàPart=Città where Nazione = ‘Italia’ except select
CittàPart from AEROPORTO as A1 join VOLO on A1.Città=CittàPart join AEROPORTO as A2 on
CittàArr=A2.Città where (A1.Nazione=’ Italia ’ and A2.Nazione<>’ Italia ’ )