Google query lang & subdotazy & indexy & opakování Sdílený dokument: http://tinvurl.eom/11-prednáška DB: https://is.muni.cz/el/1421/podzim2017A/IKBB68/um/09_prednaska/eshop.sqlite ALL, IN, NOT IN http://www.tutorialspoint.com/salite/sglite sub aueries.htm Co poddotaz nesmí obsahovat ? ORDER, více než 1 sloupec... Procvičování http://tinvurl.eom/11-přednáška 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 I pomocí UNION INDEXY https://cs.wikipedia.org/wiki/lndex %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.qooqle.eom/spreadsheets/d/1XI6AG6U5CeT7D5B6t VrQaKbzT MrtZtDbqrTcJ003GA/edit?usp=sharinq https://developers.qooqle.com/chart/interactive/docs/querylanquaqe 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";)