Dotaz
Načte sady výsledků z jedné nebo více tabulek.
Platí pro: Databricks SQL
Databricks Runtime
Syntaxe
[ common_table_expression ]
subquery
[ set_operator ]
[ ORDER BY clause | { [ DISTRIBUTE BY clause ] [ SORT BY clause ] } | CLUSTER BY clause ]
[ WINDOW clause ]
[ LIMIT clause ]
[ OFFSET clause ]
[ { |> piped_operation } [ ...] ]
subquery
{ subselect |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ] |
FROM table_reference [, ...] }
Parametry
-
Běžné výrazy tabulek (CTE) jsou jeden nebo více pojmenovaných dotazů, které je možné opakovaně použít v rámci hlavního bloku dotazu, aby nedocházelo k opakovaným výpočtům nebo ke zlepšení čitelnosti složitých vnořených dotazů.
poddotaz
Jeden z několika konstrukcí vytvářejících zprostředkující sadu výsledků.
-
Poddotaz skládající se ze
SELECT FROM WHERE
vzoru.-
Byla specifikována vložená dočasná tabulka.
( dotaz )
Vnořené vyvolání dotazu, které může obsahovat operátory sady nebo běžné výrazy tabulky.
TABLE
Vrátí celou tabulku nebo zobrazení.
-
Identifikuje tabulku, která se má vrátit.
-
Identifikuje zobrazení, které se má vrátit.
Pokud tabulku nebo zobrazení nenajdete, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.
-
Z
Platí pro:
Databricks Runtime 16.2 a novější
Vrátí křížový spoj všech odkazů na tabulky. Tato klauzule se obvykle používá jako kořen kanálu SQL.
-
Zdroj vstupu pro
SELECT
. Tento vstupní odkaz lze převést na odkaz streamování pomocí klíčového slovaSTREAM
před odkazem.
-
-
Zdroj vstupu pro
SELECT
. Tento vstupní odkaz lze převést na odkaz streamování pomocí klíčového slovaSTREAM
před odkazem.-
-
Konstrukce kombinující poddotazy pomocí
UNION
,EXCEPT
neboINTERSECT
operátorů. -
Pořadí řádků kompletní sady výsledků dotazu. Výstupní řádky jsou seřazené napříč oddíly. Tento parametr se vzájemně vylučují s parametrem
SORT BY
,CLUSTER BY
aDISTRIBUTE BY
nelze ho zadat společně. -
Sada výrazů, podle kterých jsou řádky výsledků přepřiřazeny do nových částí. Tento parametr se vzájemně vylučují
ORDER BY
aCLUSTER BY
nelze ho zadat společně. -
Pořadí, podle kterého jsou řádky seřazeny v rámci každého oddílu. Tento parametr se vzájemně vylučují
ORDER BY
aCLUSTER BY
nelze ho zadat společně. -
Sada výrazů, které se používají k předělování a řazení řádků. Použití této klauzule má stejný účinek jako použití
DISTRIBUTE BY
aSORT BY
společně. -
Maximální počet řádků, které může vrátit příkaz nebo poddotaz. Tato klauzule se většinou používá ve spojení s
ORDER BY
cílem vytvořit deterministický výsledek. -
Platí pro:
Databricks SQL
Databricks Runtime 11.3 LTS a vyšší
Přeskočí počet řádků vrácených příkazem nebo poddotazem. Tato klauzule se většinou používá ve spojení s
LIMIT
k stránce prostřednictvím sady výsledků aORDER BY
k vytvoření deterministického výsledku.Poznámka:
Při stránkování sady výsledků pomocí
LIMIT
aOFFSET
se přeskočené řádky stále zpracovávají. Tyto řádky se pouze potlačí ze sady výsledků. Stránkování s touto technikou se nedoporučuje pro dotazy náročné na prostředky. -
Definuje specifikace pojmenovaných oken, které lze sdílet více funkcemi okna v
select_query
. -
Platí pro:
Databricks Runtime 16.2 a novější
Určuje potrubní operaci, která se má provést u množiny výsledků poddotazu a dalších předcházejících klauzulí.
Související články
- CLUSTER BY klauzule
- Běžný tabulkový výraz (CTE)
- DISTRIBUTE BY klauzule
- GROUP BY klauzule
- HAVING klauzule
- Rady
- VALUES klauzule
- JOIN
- LATERAL VIEW klauzule
- LIMIT klauzule
- ORDER BY klauzule
- PIVOT klauzule
- Set operátor
- SORT BY klauzule
- syntaxe kanálu SQL
- operátor kanálu SQL
- Referenční tabulky
- TABLESAMPLE klauzule
- tabulkové funkce (TVF)
- UNPIVOT klauzule
- WATERMARK klauzule
- WHERE klauzule
- WINDOW klauzule
- Okenní funkce