Le condizioni atomiche permettono anche:
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)
In un blocco si può fare riferimento a variabili definite in blocchi più esterni; la semantica base (prodotto cartesiano, selezione, proiezione) non funziona più
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)