Mi astraggo dall'esercizio in particolare per avere indicazioni di carattere generali.
Supponiamo che io debba fare una query in cui devo pescare dati da 3 tabelle, diciamo tab1, tab2, tab3, e non possa usare il join. Per risolvere potrei usare 3 query di cui 2 annidate?
Ma il problema è: come decido in che modo "collegare" i dati delle 3 tabelle fra loro e quale tabella deve avere il più basso livello di annidamento? Se l'esercizio mi chiede un conteggio, ad esempio, e solo quello...l'attributo che metto nel count può essere usato allo scopo? E ovviamente deve stare nella query più esterna?
Ultima domanda: se faccio una query del tipo:
SELECT
FROM
WHERE NOT EXISTS (ALTRA SELECT)
Posso mettere un'altra condizione (relativa a dati che sono nella tabella del from più esterno) dopo il WHERE?
Oggi mi è venuto questo dubbio terribile!
SELECT X
FROM Y
WHERE NOT EXISTS (ALTRA SELECT) AND ALTRACONDIZIONE SU Y
Nel dubbio ho preferito inserire un join nella select più interna.
Grazie!