SOLUZIONI ESERCIZI CAPITOLO 6
1) la query è sbagliata perché la subquery appare a sinistra.
2) la query è sbagliata perché la subquery restituisce una serie di valori e non un solo valore.
3)
SELECT *
FROM PERSONE
WHERE PATENTE IN
(SELECT PROPRIETARIO
FROM AUTO;);
4)
SELECT NOME
FROM ISCRITTI
WHERE MATRICOLA NOT IN
(SELECT MATRICOLA_DEL_PARENTE_ISCRITTO
FROM FAMILIARI);
5)
SELECT COD_CASA, NOME_CASA
FROM MARCHE
WHERE COD_CASA IN
(SELECT COD_CASA
FROM MODELLI
WHERE TIPO = 'SPORT'
GROUP BY COD_CASA
HAVING COUNT(*) > 2 ;);
6)
SELECT MATRICOLA
FROM ESAMI
GROUP BY MATRICOLA
HAVING COUNT(*) >
(SELECT COUNT(*)
FROM ESAMI
WHERE MATRICOLA = “23”;);
pag. 20 di 20 |