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”;);


 
Precedente
INDICE
pag. 20 di 20