SQL Sottoquery

Da Andreabont's Wiki.

Una query può essere composta da una o più sottoquery, che viene eseguita prima della query principale e crea una tabella temporanea (che deve avere un nome) che viene passata er usata dalla query principale. Questo sistema è utile sia a livello espressivo che a livello di performance, in quanto permette di lavorare su insiemi di dati più piccoli secondo la strategia divide-et-impera. Una sottoquery può essere innestata sia nella clausola FROM che nella clausola WHERE (in questo caso però deve tornare una sola colonna)

SELECT <colonne>
FROM (
    SELECT <colonne>
    FROM Tabella
    WHERE <condizioni>
) AS SubTab;

Note

  • In MySQL non è possibile usare in un UPDATE di una tabella una sottoquery che utilizzi quella stessa tabella.