Význam
- Význam jednoduchého SQL dotazu:
- SQL dotazy umožňují získávat, aktualizovat, vkládat a mazat data v databázích. Např. dotaz
SELECT * FROM Zákazníci WHERE Jméno = 'Jan' získá všechny záznamy o zákaznících se jménem Jan.
Klauzule
- Popis účelu klauzulí:
- SELECT: Vybere data.
- FROM: Určuje tabulky, ze kterých se data vybírají.
- WHERE: Filtruje data podle podmínky.
- GROUP BY: Seskupuje data.
- ORDER BY: Řadí data.
Příklady
- Jednoduchý SQL dotaz:
- Zadání: Získat všechny objednávky od zákazníka "Novak".
- Dotaz:
SELECT *
FROM Objednávky
JOIN Zákazníci ON Objednávky.ZákazníkID = Zákazníci.ZákazníkID
WHERE Zákazníci.Jméno = 'Novak';
Agregace dat
- Použití klauzulí pro seskupování a agregaci:
- Příklad: Počítat celkový počet objednávek za každý měsíc.
- Dotaz:
SELECT COUNT(*) AS PocetObjednavek, MONTH(Datum) AS Mesic
FROM Objednávky
GROUP BY MONTH(Datum);
Vnořené dotazy
- Použití vnořených dotazů a testy na NULL hodnotu:
- Příklad: Zjistit zákazníky, kteří nemají žádnou objednávku.
- Dotaz:
SELECT Zákazníci.Jméno
FROM Zákazníci
WHERE ZákazníkID NOT IN (SELECT ZákazníkID FROM Objednávky);