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 ]
subquery
{ SELECT clause |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ]}
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 konstruktorů vytvářejících zprostředkující sadu výsledků.
-
Poddotaz skládající se ze
SELECT FROM WHERE
vzoru. -
Zadali jste vloženou dočasnou tabulku.
( dotaz )
Vnořené vyvolání dotazu, které může obsahovat operátory sady nebo běžné výrazy tabulky.
STŮL
Vrátí celou tabulku nebo zobrazení.
-
Identifikuje tabulku, která se má vrátit.
-
Identifikuje zobrazení, které se má vrátit.
Pokud se tabulka nebo zobrazení nenašla , Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.
-
-
-
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ů repartition. 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í se
LIMIT
stránkou prostřednictvím sady výsledků aORDER BY
k vytvoření deterministického výsledku.Poznámka:
Při stránkování pomocí sady
LIMIT
výsledků aOFFSET
přeskočené řádky se 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ého okna, které lze sdílet pomocí více funkcí okna v objektu
select_query
.
Související články
- Klauzule CLUSTER BY
- Common table expression (CTE)
- Klauzule DISTRIBUTE BY
- Klauzule GROUP BY
- Klauzule HAVING
- Rady
- Klauzule VALUES
- PŘIPOJIT
- Klauzule LATERAL VIEW
- KLAUZULE LIMIT
- Klauzule ORDER BY
- Klauzule PIVOT
- Set – operátor
- Klauzule SORT BY
- Odkaz na tabulku
- Klauzule TABLESAMPLE
- Funkce s hodnotou tabulky (TVF)
- Klauzule UNPIVOT
- Klauzule WATERMARK
- Klauzule WHERE
- Klauzule WINDOW
- Funkce okna