Podazaptyania są typem zapytań umieszczonych wewnątrz innych zapytań. Są one używane wraz z klauzulą WHERE oraz operaztorami. Do najczęściej używanych podzapytań zalicza się:
Postać podzapytania: SELECT `kolumnaB` FROM tabelaA WHERE EXIST (SELECT * FROM tabelaB WHERE `kolumnaD` = true);
Przykład:
Załużmy że wyświtlimy numery VIN pojazdów z tabeli `pojazdy` jeżeli w użytkownik jest w bazie.
SELECT * FROM `pojazdy` WHERE exists (SELECT * FROM `uzytkownicy` WHERE `id_uzytkownika`=1) ORDER BY `VIN`;
W rezultacie numery VIN wyswietlą się posortowane jako wynik zapytania do bazy jeżeli użytkownik będzie miał numer 1 do 4 .
jeżeli użytkownik będzie miał numer 5 i więcej (użytkownika nie ma w bazie) to numery VIN nie zostaną wyświetlone.