Základní výběrové dotazy – tabulka Zaměstnanci
Zaměstnanci na V
SELECTVýběr zaměstnanců s číslem > 7 a jménem začínajícím na „V".
Zaměstnanci podle příjmení
SELECTVýpis čísla, jména a příjmení, seřazený abecedně podle příjmení.
Výběrový dotaz – tabulka Žáci
Žáci_výška Dotaz
SELECTVýpis třídy, příjmení, jména a výšky žáků, seřazený vzestupně podle výšky.
Řazení a filtrování podle data
Dotaz1
SELECTPříjmení a jméno všech zaměstnanců seřazených abecedně (nejprve příjmení, pak jméno).
Dotaz2
SELECTZaměstnanci narozeni v dubnu (04) – filtr Like "*.04.*", seřazeni abecedně.
Agregační funkce, GROUP BY, podmínky
úkol7b
SELECTCelkový počet zaměstnanců – funkce Count.
úkol7d
SELECTPočet zaměstnanců vlastnících alespoň jednu akcii (početakcií <> 0).
úkol7e
SELECTCelkový součet akcií všech zaměstnanců – funkce Sum.
úkol7f
SELECTPočet zaměstnanců podle titulu – GROUP BY Titul.
úkol7g
SELECTZaměstnanci narozeni v dubnu (04) nebo v lednu (01) – podmínky Or.
úkol7h
SELECTZaměstnanci s vyplněným titulem – Titul <> "".
úkol7i
SELECTPočet zaměstnanců s titulem JuDr. a více než 10 akciemi – podmínky spojené AND.
úkol7j
SELECTZaměstnanci jménem Jiří nebo narozeni v měsíci 4 – OR přes dvě různá pole.
úkol7k
SELECTZaměstnanci s počtem akcií 5 až 10 včetně – >= 5 And <= 10.
úkol7L
SELECTPočet zaměstnanců s titulem obsahujícím „Csc" a nenulovým počtem akcií – filtr skupin pomocí HAVING.
Výpočtová pole – funkce a aritmetika
úkol8b
SELECTJméno a rok narození vypočtený funkcí Year().
úkol8c
SELECTPříjmení, jméno a hodnota akcií – každá akcie = 500 Kč ([početakcií]*500).
Parametrický dotaz – BETWEEN
úkol9b
SELECTZaměstnanci s počtem akcií v rozsahu zadaném uživatelem – parametry [nejmene] a [nejvice].
Křížové dotazy – TRANSFORM / PIVOT
křížový dotaz_b
CROSS-TABPočet zaměstnanců podle titulu (řádky) a počtu akcií (sloupce).
křížový dotaz_c
CROSS-TABDatum narození (řádky) vs. počet akcií (sloupce) – jen zaměstnanci s alespoň 1 akcií.
křížový dotaz_d
CROSS-TABDatum narození vs. počet akcií – jen zaměstnanci s příjmením začínajícím na „M".
Aktualizační dotazy – UPDATE
Aktualizační_Dotaz_b
UPDATEZměna počtu akcií ze 3 na 4.
Aktualizační_Dotaz_c
UPDATEPřidání 2 akcií zaměstnancům s titulem Mgr.
Vytvářecí dotaz – SELECT INTO
Vytvářecí dotaz
MAKE-TABLEZaměstnanci s titulem JuDr. uloženi do nové tabulky právníci.
Odstraňovací dotaz – DELETE
úkol_odstraňovací_dotaz
DELETESmazání záznamu z tabulky právníci s titulem JuDr.
Agregace nad platem – zamměstnanci_plat
úkol1b
SELECTPrůměrný plat všech zaměstnanců za rok 1999 – funkce Avg.
úkol1c
SELECTPočet zaměstnanců v každém oddělení – GROUP BY Oddělení.
úkol1d
SELECTPrůměrný plat podle funkce – GROUP BY Funkce.
Agregace nad platem – opakování lekce 14
úkol1b
SELECTPrůměrný plat za rok 1999 (stejný dotaz jako v lekci 14).
úkol1c
SELECTPočet zaměstnanců v každém oddělení (stejný dotaz jako v lekci 14).
úkol1d
SELECTPrůměrný plat podle funkce (stejný dotaz jako v lekci 14).
Propojení tabulek – INNER JOIN
ukol1-b
SELECTPropojení tabulek Dodavatelé a sklad – výrobky s cenou < 5 000 Kč.
ukol1-c
SELECTVýrobky se zásobou nižší než minimální úroveň – propojení přes JOIN.