Una sotto-interrogazione (subquery) è un'istruzione SELECT contenuta all'interno di un'altra interrogazione. Permette di suddividere un problema complesso in sotto-problemi più semplici.

E' possibile introdurre istruzioni SELECT:

Sotto-interrogazioni nella clausola WHERE

La sotto-interrogazione viene usata per:

Tipi di subquery

Esistono tre tipi di sotto-interrogazioni:

Subquery scalare

La formulazione mediante subquery consente di separare il problema in due sottoproblemi

E' possibile per una sotto-interrogazione avere al suo interno un'altra sotto-interrogazione, predicati di join e tutti i predicati visti fino ad ora.

La clausola di qualificazione di una interrogazione può contenere una qualsiasi combinazione di condizioni normali e condizioni con sotto-interrogazioni.