# PODZAPYTANIA

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ę:

- EXISTS - zwraca "0" (fałsz) lub "1" (prawda) - służy do sprawdzenia "czy dane występują w tabeli"
- NOT EXISTS - zwraca "0" (fałsz) lub "1" (prawda) - służy do sprawdzenia "czy dane nie występują w tabeli"

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.

⇒ Spis treści ⇐

⇐ PREV NEXT ⇒