DB:  http://is.muni.cz/el/1421/podzim2015/VIKMB44/um/59486102/eshop­db.sqlite    1. Vypiš objednávky placené kartou nebo dobírkou, kde město neobsahuje “o” a nezačíná  na “l”. Nebo město obsahuje “o”, ale nemůže na něj začínat.  2. Vypiš zákazníky s nejvíce objednávkami.  3. Vypiš zákazníky kteří mají mezi 3 ­ 5 objednávkami a počet jejich objednávek. Příjmení  nebo jméno těchto zákazníků musí být delší než 8 znaků. Seřaď od zákazníka s nejvíce  recenzemi.  4. Kolik knih vydaných po roce 2009 ve formátu ‘papirova’ je dražší než 300.  5. Vypište seznam všech zákazníků a počet recenzí, které napsali (tj. mají záznam v  tabulce “hodnoceni”, kde není prázdný sloupec “recenze”)  6. Knih jakého žánru máme nejvíc?  7. Vypište žánr, jehož knihy mají nejvíce hodnocení.    1. SELECT * FROM objednavky WHERE (zpusob_platby LIKE "kartou" OR zpusob_platby  LIKE "dobirka") AND ((adresa_mesto NOT LIKE "l%" AND adresa_mesto NOT LIKE  '%o%') OR (adresa_mesto NOT LIKE "o%" AND adresa_mesto LIKE "%o%"))  nebo   SELECT * FROM objednavky WHERE zpusob_platby IN ("kartou", "dobirka") AND  ((adresa_mesto NOT LIKE "l%" AND adresa_mesto NOT LIKE '%o%') OR  (adresa_mesto NOT LIKE "o%" AND adresa_mesto LIKE "%o%"))  2. SELECT jmeno, prijmeni, COUNT(o.id) AS pocet FROM objednavky o INNER JOIN  zakaznici z ON (z.id_zakaznik = o.id_zakaznik) GROUP BY o.id_zakaznik ORDER BY  pocet DESC   3. SELECT jmeno, prijmeni, COUNT(*) FROM objednavky o JOIN zakaznici z ON  (o.id_zakaznik=z.id_zakaznik) WHERE LENGTH(prijmeni) > 8 OR LENGTH(jmeno) > 8  GROUP BY o.id_zakaznik HAVING COUNT(o.id_zakaznik) BETWEEN 3 AND 5  ORDER BY COUNT(*) DESC  4. SELECT COUNT(*) FROM knihy WHERE format_knihy LIKE "papirova" AND cena >  300 AND rok_vydani > 2009  5. Protože pole hodnoceni.recenze není NULL, ale prázdný text, musíme zkontrolovat  přítomnost recenze přes délku textu == LENGTH(recenze) > 0  SELECT z.id_zakaznik, z.jmeno, z.prijmeni,  COUNT(recenze) as pocet_recenzi FROM  zakaznici z INNER JOIN hodnoceni h ON (h.id_zakaznik = z.id_zakaznik) WHERE  LENGTH(recenze) > 0 GROUP BY(z.id_zakaznik) ORDER BY pocet_recenzi DESC  6. SELECT COUNT(DISTINCT k.id), z.zanr FROM knihy k JOIN knihy_zanry kz ON  (k.id=kz.knihy_id) JOIN zanry z ON (kz.zanry_id=z.id) GROUP BY z.id ORDER BY  COUNT(z.id) DESC LIMIT 1  nebo jen přes knihy_zanry  SELECT zanr, COUNT(DISTINCT kz.knihy_id) as pocet_knih FROM zanry z INNER  JOIN knihy_zanry kz ON (z.id = kz.zanry_id) GROUP BY kz.zanry_id ORDER BY  pocet_knih DESC LIMIT 1  7. SELECT COUNT(h.recenze) AS pocet_recenzi, z.zanr FROM knihy k INNER JOIN  knihy_zanry kz ON (k.id=kz.knihy_id) INNER JOIN zanry z ON (kz.zanry_id=z.id) INNER  JOIN hodnoceni h ON (h.id_kniha = k.id) GROUP BY z.id ORDER BY pocet_recenzi  DESC LIMIT 1