Google query lang & subdotazy & indexy &  opakování                                    DB:  http://is.muni.cz/el/1421/podzim2015/VIKMB44/um/60339431/eshop­db.sqlite      ALL, IN, NOT IN  http://www.tutorialspoint.com/sqlite/sqlite_sub_queries.htm    Co poddotaz nesmí obsahovat ? ​ ORDER, více než 1 sloupec...              Z domácího úkolu  Vypište zákazníky, kteří si nic neobjednali pomocí IN/NOT IN​.                 IN/NOT IN    Vypište počet nakladatelství bez prodané knihy.    Vypište nakladatelství s prodanými alespoň 150 knihami a počet  prodaných knih.    UNION (ALL)  http://www.tutorialspoint.com/sqlite/sqlite_unions_clause.htm    Vypiš knihy začínající na j a pod to knihy začínající na l pomocí UNION            INDEXY  https://cs.wikipedia.org/wiki/Index_%28datab%C3%A1ze%29    ­ primární klíč  ­ unikátní klíč  ­ cizí klíče  ­ fulltext    + vyhledávání  ­ doba zápisu a editace      POHLEDY, MATERIALIZOVANÉ POHLEDY, EXPLAIN  ­ VIEW na uživatele bez objednávky  ­ EXPLAIN hledání jména knížky  Google query  https://docs.google.com/spreadsheets/d/1Xl6AG6U5CeT7D5B6t_VrQaKbzT MrtZtDbqrTcJ003GA/edit?usp=sharing  https://developers.google.com/chart/interactive/docs/querylanguage    Vybrat rozsah:  =QUERY(​ceniks!G5:G6​; ​"SELECT AVG(G)"​;)  Agregační funkce   =QUERY(​ceniks!A:Z​; ​"SELECT AVG(G), SUM(G), COUNT(G)"​;)   GROUP BY   =QUERY(​ceniks!A:Z​; ​"SELECT R, COUNT(G) GROUP BY R ORDER BY COUNT(G) DESC"​;)   PIVOT   =QUERY(​ceniks!A:Z​; ​"SELECT SUM(G) PIVOT R "​;)   GRAFY   =QUERY(​ceniks!A:Z​; ​"SELECT R, COUNT(G) GROUP BY R ORDER BY COUNT(G) DESC LIMIT 25"​;)