-- 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;