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ù


ALTER TABLE: aggiunta di un attributo

Vogliamo aggiungere l’email di un impiegato nella tabella Impiegato: ALTER TABLE IMPIEGATO ADD EMAIL VARCHAR(12);

Il valore di EMAIL o si specifica di default o sarà null

Con la ALTER TABLE non è permessa la clausola NOT NULL (perchè se già sono presenti delle ennuple per quelle va messo il valore NULL)


Transazione