wynik zapytania może być zbiorem danych źródłowych dla innego zapytania. W takim przypadku podzapytanie znajduje się w klauzuli FROM zapytania nadrzędnego, dzięki temu można uprościć zapytanie i poprawić jego czytelność.
są wykonywane następująco: 1. Wykonana zostaje wewnętrzna istrukcja SELECT. 2. Jej wyniki są przekazywane do zapytani zewnetrznego 3. Otrzymane dane pozwalają wykonać zapytanie zewnętrzne
Podzapytania zwracające listę wartości mogą być wykorzystane w wyrażeniach typu:
Wykorzystywane do sprawdzenia czy dany wiersz występuje w podanej tabeli. Gdy podzapytanie zwróci jakikolwiek wynik, EXIST zwraca TRUE, FALSE pojawia się gdy zwróci pusty zbiór