Vnorené podmienky výberu

Vnorené dotazy využijeme tam, kde potrebujeme získať nejaké informácie na základe iných údajov uložených v databáze.

Príklady

Zobraziť knihy, ktorých dátum vydania bol v rokoch 1997, 1999 alebo 2024:
SELECT nazov FROM kniha WHERE rok_vydania IN (1997, 1999, 2024)
poznámka:
IN - je prvkom množiny (rovnocenné s "= ANY")
NOT IN - nie je prvkom množiny (rovnocenné s "!=ALL")

Zobraziť takých zamestnancov, ktorí sú zároveň aj vedúcimi; teda sa vyskytuje ich meno aspoň raz v tabuľke veduci:
SELECT meno "zamestanec i veduci", plat FROM zamestnanci WHERE meno = ANY (SELECT meno FROM veduci);
pozn. ANY a SOME znamenajú presne to isté a môžeme v tomto príklade kľudne miesto ANY napísať SOME

Vypíš všetkých zamestnancov, ktorý majú väčší plat ako ktorýkoľvek Peter
SELECT meno AS "plat > ako Petrovia", plat FROM zamestnanci WHERE plat > ALL (SELECT plat FROM zamestnanci WHERE meno LIKE 'Peter%');


Pozri aj

UNION, BETWEEN