Interrogazioni nidificate

Le condizioni atomiche permettono anche:

Interrogazioni nidificate, commenti

La forma nidificata è “meno dichiarativa”, ma talvolta più leggibile (richiede meno variabili)

La forma piana e quella nidificata possono essere combinate

Le sottointerrogazioni non possono contenere operatori insiemistici (l’unione si fa solo a livello esterno); la limitazione non è significativa

La prima versione di SQL prevedeva solo la forma nidificata (o strutturata), con una sola relazione in ogni clausola from (insoddisfacente: la dichiaratività è limitata, non si possono includere nella target list attributi di relazioni nei blocchi interni)

Regole di visibilità

In un blocco si può fare riferimento a variabili definite in blocchi più esterni; la semantica base (prodotto cartesiano, selezione, proiezione) non funziona più

Quantificatore esistenziale

Ulteriore tipo di condizione: EXISTS (Sottoespressione)

Semantica delle espressioni “correlate”

L’interrogazione interna viene eseguita una volta per ciascuna ennupla dell’interrogazione esterna