Esempio 8 (annidamento di blocchi)

Descrizione della query

Estrarre nome e indirizzo dei correntisti che hanno un movimento in data 27-1-99

La query da realizzare

SELECT DISTINCT nome, indirizzo
FROM conto_corrente
WHERE numero_cc IN
SELECT numero_cc
FROM movimento
WHERE data_mov=27-1-99

Il predicato DISTINCT esclude i record che contengono dati duplicati nei campi selezionati.

La struttura della query in Access

Il risultato della query

Il codice SQL generato

SELECT DISTINCT conto_corrente.Nome, conto_corrente.Indirizzo
FROM conto_corrente AS conto_corrente_1, Movimento AS Movimento_1, conto_corrente INNER JOIN Movimento ON conto_corrente.Numero_cc = Movimento.Numero_cc
WHERE (((conto_corrente.Numero_cc) In (SELECT numero_cc FROM movimento WHERE (Movimento.Data_mov)=#27/1/99#)));