- •Zadání příkladů k procvičování jazyka sql příkazu select (2. Strana):
- •Zadání příkladů k procvičení jazyka sql:
- •Klausule select
- •Klausule where
- •Vypište:
- •Vypište:
- •Join vs. Vnořené dotazy
- •Vypište:
- •Vypište:
- •Klausule order by
- •Agregační funkce
- •Vypište:
- •Vypište:
- •Group by a agregační funkce
- •Vypište:
- •Vypište:
- •Group by a having
- •Self join
- •Vnořené dotazy
- •Vypište:
- •Vypište:
- •Testovací dotazy bez rozlišení klausulí
- •Stručná syntaxe příkazu select
Klausule order by
Základní příklady:
Pořiďte přehled:
Zaměstnanců seřazených abecedně podle jména.
Zaměstnanců (osobní číslo, jméno, titul) seřazených dle titulů.
Zaměstnanců (číslo oddělení, plat, jméno) seřazených podle oddělení vzestupně a v rámci oddělení dle platu sestupně.
Doplňující příklady:
Pořiďte přehled:
Zaměstnanců (jméno, plat po 10% valorizaci) z 3. oddělení seřazený podle valorizovaného platu sestupně.
Úkolů (číslo úkolu, popis, jméno zaměstnance) seřazený dle názvů oddělení, do kterých byly přiděleny.
Agregační funkce
Základní příklady:
Vypište:
Maximální a minimální výši platu.
Kolik zaměstnanců vykonává funkci BOSS a jaký je minimální plat v této funkci.
Průměrný měsíční plat na jednoho zaměstnance.
Počet oddělení (pokuste se jednou zjistit z tabulky oddělení, po druhé z tabulky zaměstnanců).
Kolik zaměstnanců má nějaký titul.
Kolik je zaměstnanců s příjmením začínajícím na písmeno „K“.
Doplňující příklady:
Vypište:
Maximální plat ve 3. oddělení.
Celkový počet zaměstnanců a celkovou částku vyplácenou na platech měsíčně a ročně.
Počet zaměstnanců ve 2. oddělení a roční částku jim vyplácenou po10% valorizaci platů.
Počet programátorů ve 3. oddělení.
Nejnižší plat v oddělení Projekce.
Group by a agregační funkce
Základní příklady:
Vypište:
Pro každé oddělení (číslo) počet zaměstnanců.
Pro každé oddělení (číslo) průměrný měsíční a roční plat.
Pro každé oddělení (číslo a název) počet inženýrů.
Pro každé oddělení (číslo a název) počet zaměstnanců bez titulu.
Pro každé oddělení (číslo) počet zaměstnanců vykonávajících jednotlivé funkce (ve výstupu vypište sloupce číslo oddělení, funkce, počet zaměstnanců).
Doplňující příklady:
Vypište:
Pro každé oddělení (vypište číslo, název) maximální plat. Výstup seřaďte dle zjištěného max. platu sestupně.
Průměrné platy v jednotlivých funkcích (vypište sloupce funkce, průměrný plat). Seřaďte vzestupně dle průměrného platu.
Pro každé oddělení (číslo) počet zaměstnanců s titulem, kteří mají plat pod 12000,-. Přehled seřaďte dle zjištěného počtu sestupně.
Pro každé oddělení (číslo) počet různých funkcí.
Průměrné platy pro jednotlivá oddělení (číslo, název, průměrný plat). Výpis seřaďte dle výše průměrného platu sestupně.
Jména zaměstnanců s počtem přidělených úkolů. Seřaďte abecedně.
Názvy oddělení s počtem přidělených úkolů.
Group by a having
Základní příklady:
Vypište:
Čísla oddělení s více jak 5 zaměstnanci.
Názvy oddělení, ve kterých jsou alespoň dva lidé s titulem.
Které funkce vykonávají více jak tři zaměstnanci.
Osobní čísla a jména zaměstnanců, kteří mají přidělené alespoň dva úkoly.
Doplňující příklady:
Vypište:
Oddělení, ve kterých se vyplácí měsíčně na platech přes 36000,-.
Názvy oddělení, ve kterých je maximální plat menší než 12000,-.
Které funkce vykonávají alespoň dva inženýři.
