-- Vypíše všechny kuchaře
SELECT osoba.jmeno, zamestnani.nazev FROM osoba, zamestnani 
  WHERE osoba.zamestnani = zamestnani.id
      AND 
      zamestnani.nazev = 'uhlobaron'
;

-- Seřadí osoby podle jejich zaměstnání
/* pomocí AS lze přejmenovat sloupec */
SELECT osoba.jmeno, zamestnani.nazev AS zamestnani
FROM osoba, zamestnani 
  WHERE osoba.zamestnani = zamestnani.id 
ORDER BY zamestnani;      


-- Všichni kuchaři narozní po a v roce 1990
SELECT osoba.jmeno, osoba.rok_narozeni AS 'rok narození'
FROM osoba JOIN zamestnani ON osoba.id_zamestnani = zamestnani.id_zamestnani
WHERE nazev_zamestnani = 'kuchař' 
         AND 
      osoba.rok_narozeni >=1990;


-- můžeme použít zkratky
SELECT O.jmeno, O.rok_narozeni AS "rok narození"
FROM osoba O, zamestnani Z  
WHERE O.zamestnani = Z.id
        AND 
      Z.nazev = 'uhlobaron'     
        AND 
      O.rok_narozeni <= 1980
;

/* ************************ */

-- vypíše zaměstnání a osoby, kteřé je vykonávají
SELECT zamestnani.nazev, jmeno 
FROM osoba JOIN zamestnani ON osoba.zamestnani = zamestnani.id 
  ORDER BY nazev
;

-- ... vypíše i osoby bez zaměstnání
SELECT zamestnani.nazev, osoba.jmeno 
FROM osoba LEFT JOIN zamestnani ON  osoba.zamestnani = zamestnani.id 
  ORDER BY zamestnani;


-- ... vypíše i zaměstnání, která nemají přiřazeno žádného člověka
SELECT zamestnani.nazev, osoba.jmeno 
FROM osoba RIGHT JOIN zamestnani ON  osoba.zamestnani = zamestnani.id 
  ORDER BY zamestnani;


/* ************************ */

-- osoby a jejich koníčky
SELECT osoba.jmeno, konicek.nazev 
FROM konicek_osoby
    JOIN konicek ON konicek_osoby.konicek = konicek.id
    JOIN osoba   ON konicek_osoby.osoba = osoba.id
ORDER BY konicek.nazev;

SELECT osoba.jmeno, konicek.nazev 
FROM konicek_osoby
    JOIN konicek ON konicek_osoby.konicek = konicek.id
    JOIN osoba   ON konicek_osoby.osoba = osoba.id
ORDER BY osoba.jmeno;

-- všichni, co milují omalovánky
SELECT osoba.jmeno, konicek.nazev 
FROM konicek_osoby
    JOIN konicek ON konicek_osoby.konicek = konicek.id
    JOIN osoba   ON konicek_osoby.osoba = osoba.id
WHERE konicek.nazev = 'omalovánky'
;
