Tabulkový výraz
- Výrazu, jehož hodnota je tabulka, říkáme tabulkový výraz.
Výraz SELECT
- Příkazy se skládají z částí, které se nazývají klauzule.
- Klauzule se většinou jmenují podle klíčového slova, které klauzuli uvozuje.
- Například výraz
SELECT
se může skládat z klauzulíSELECT
aFROM
Klauzule SELECT
a FROM
( SELECT columns FROM table )
- Část
SELECT columns
jeSELECT
klauzule a částFROM table
jeFROM
klauzule.- Místo
columns
popisujeme sloupce výsledné tabulky.
- Místo
Např. pokud vyhodnotíme:
Pro odstranění duplicit slouží klauzule DISTINCT
:
Klauzule WHERE
Výraz SELECT
může mít tvar:
- Pomocí podmínky
condition
získáme tabulku, která bude v těle obsahovat právě jeden řádek za každý řádek originální tabulky, pro který je podmínkacondition
splněna.
Klauzule ORDER BY
ORDER BY
klauzule se skládá z výrazů tvaru:column ASC
acolumn DESC
.
Klauzule LIMIT
a OFFSET
- Nejprve se vyhodnocuje klauzule
OFFSET
, která pro tabulku vrátí tabulku , jejíž tělo tvoří řádky tabulky D bez prvníchstart
řádků - Klauzule
LIMIT
vrátí pro tabulku tabulku , jejíž tělo tvoří prvníchcount
řádků těla tabulky D.
Klauzule GROUP BY
- Seskupení dat:
GROUP BY
seskupí řádky výsledné tabulky, které mají stejné hodnoty ve specifikovaných sloupcích. - Agregační funkce: Po seskupení můžete nad těmito skupinami použít různé agregáční funkce.
- Například
COUNT()
,SUM()
,AVG()
,MAX()
, aMIN()
.
- Například
Máme tabulku:
Klauzule SELECT
výrazu
Klauzule se vyhodnocují v tomto pořadí:
FROM
- získání vstupní tabulkyWHERE
- filtrování řádkůGROUP BY
- seskupováníHAVING
- filtrování skupinSELECT
- výpočet výstupní tabulkyORDER BY
- třídění řádkůOFFSET
- vynechání řádků ze začátkuLIMIT
- omezení počtu řádků
Navigace
Předchozí: Tabulky v SQL a jejich vztah k relacím Následující: Relační operace - sjednocení, průnik, rozdíl, restrikce, projekce, přirozené spojení, přejmenování atributů Celý okruh: 2. Informační technologie