-- Vypíše všechny kuchaře
SELECT lidi.jmeno, nazev_zamestnani
FROM lidi, zamestnani 
WHERE lidi.id_zamestnani = zamestnani.id_zamestnani 
         AND 
      nazev_zamestnani = 'kuchař';

-- Seřadí lidi podle jejich zaměstnání
SELECT lidi.jmeno, nazev_zamestnani AS zamestnani
FROM lidi, zamestnani 
WHERE lidi.id_zamestnani = zamestnani.id_zamestnani 
ORDER BY zamestnani;      

/* pomocí AS lze přejmenovat sloupec */

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


-- můžeme použít zkratky
SELECT L.jmeno, L.rok_narozeni AS 'rok narození'
FROM lidi L, zamestnani Z  
WHERE L.id_zamestnani = Z.id_zamestnani
        AND 
      Z.nazev_zamestnani = 'kuchař'     
        AND 
      L.rok_narozeni <=1990;

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

-- vypíše zaměstnání a lidi, kteří je vykonávají
SELECT nazev_zamestnani AS zamestnani, jmeno 
FROM lidi JOIN zamestnani ON lidi.id_zamestnani = zamestnani.id_zamestnani 
ORDER BY zamestnani;

-- ... vypíše i lidi bez zaměstnání
SELECT nazev_zamestnani AS zamestnani, jmeno 
FROM lidi LEFT JOIN zamestnani ON  lidi.id_zamestnani = zamestnani.id_zamestnani 
ORDER BY zamestnani;


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


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

-- osoby a jejich koníčky
SELECT lidi.jmeno, konicky.nazev_konicku 
FROM konicky_lidi 
    JOIN konicky ON konicky_lidi.id_konicku = konicky.id_konicku 
    JOIN lidi ON konicky_lidi.id_osoby = lidi.id_osoby

-- všichni, co milují omalovánky
SELECT lidi.jmeno, konicky.nazev_konicku 
FROM konicky_lidi 
    JOIN konicky ON konicky_lidi.id_konicku = konicky.id_konicku 
    JOIN lidi ON konicky_lidi.id_osoby = lidi.id_osoby
WHERE nazev_konicku='omalovánky'
