-- Poglejmo kakšne ocene so dobili Filmi, da te kap! SELECT naslov, ocena FROM film WHERE naslov LIKE 'Scary Movie%' OR naslov = 'Film da te kap'; -- Če bi želeli videti vse filme z isto oceno, bi lahko rezultate prekopirali v poizvedbo in napisali SELECT * FROM film WHERE ocena IN (6.2, 5.3, 5.5, 5, 3.5); -- Ampak to ni pametno. Bolje je uporabiti gnezdeno poizvedbo. -- Namesto rezultatov SELECT poizvedbe napišemo kar poizvedbo samo. SELECT * FROM film WHERE ocena IN ( SELECT ocena FROM film WHERE naslov LIKE 'Scary Movie%' OR naslov = 'Film da te kap' ); -- Z WITH ime AS podpoizvedba ... lahko podpoizvedbe poimenujemo WITH ocene_strasnih_filmov AS ( SELECT ocena FROM film WHERE naslov LIKE 'Scary Movie%' OR naslov = 'Film da te kap' ) SELECT * FROM film WHERE ocena IN ocene_strasnih_filmov; -- Vsi dobri filmi (ocena >= 8), ki so izšli istega leta kot kakšen -- film o Indiani Jonesu WITH leta_indiane_jonesa AS ( SELECT leto FROM film WHERE naslov LIKE 'indiana jones%' OR naslov = 'Lov za izgubljenim zakladom' ) SELECT * FROM film WHERE leto IN leta_indiane_jonesa AND ocena >= 8; -- Podpoizvedb je lahko tudi več WITH gospodarji_prstanov AS ( SELECT * FROM film WHERE naslov LIKE 'Gospodar prstanov%' ), leta_gospodarjev AS ( SELECT leto FROM gospodarji_prstanov ), ocene_gospodarjev AS ( SELECT ocena FROM gospodarji_prstanov ) SELECT * FROM film WHERE leto IN leta_gospodarjev AND ocena IN ocene_gospodarjev;