Query
Hiermee worden resultatensets opgehaald uit een of meer tables.
Van toepassing op: Databricks SQL Databricks Runtime
Syntaxis
[ 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 ]}
Parameters
-
Veelvoorkomende table expressies (CTE) zijn een of meer benoemde query's die meerdere keren in het hoofdqueryblok kunnen worden gebruikt om herhaalde berekeningen te voorkomen of om de leesbaarheid van complexe, geneste query's te verbeteren.
subquery
Een van de verschillende constructies die een tussenliggend resultaat produceren set.
-
Een subquery die bestaat uit een
SELECT FROM WHERE
patroon. -
Een tijdelijke inline tableopgegeven.
( query )
Een geneste aanroep van een query die set operators of veelvoorkomende table expressies kan bevatten.
TABLE
Retourneert de volledige table of weergave.
-
Identificeert de table die moet worden geretourneerd.
-
Identificeert de weergave die moet worden geretourneerd.
Als de table of de weergave niet gevonden kan worden, genereert Azure Databricks een TABLE_OR_VIEW_NOT_FOUND-fout.
-
-
-
Een constructie die subquery's combineert met behulp van
UNION
,EXCEPT
ofINTERSECT
operators. -
Een volgorde van de rijen van het volledige resultaat set van de query. De uitvoerrijen worden gerangschikt op de partities. Deze parameter is wederzijds exclusief met
SORT BY
,CLUSTER BY
enDISTRIBUTE BY
kan niet samen worden opgegeven. -
Een set van set expressies die de resultaatrijen opnieuw partitioneren. Deze parameter sluiten elkaar wederzijds uit en
ORDER BY
CLUSTER BY
kan niet samen worden opgegeven. -
Een volgorde waarmee de rijen binnen elke partitionworden gerangschikt. Deze parameter sluiten elkaar wederzijds uit en
ORDER BY
CLUSTER BY
kan niet samen worden opgegeven. -
Een set van expressies die worden gebruikt om de rijen opnieuw te partitioneren en te sorteren. Het gebruik van deze component heeft hetzelfde effect van het gebruik
DISTRIBUTE BY
enSORT BY
samen. -
Het maximum aantal rijen dat kan worden geretourneerd door een instructie of subquery. Deze component wordt voornamelijk gebruikt in combinatie met
ORDER BY
het produceren van een deterministisch resultaat. -
Van toepassing op: Databricks SQL Databricks Runtime 11.3 LTS en hoger
Hiermee wordt een aantal rijen overgeslagen die worden geretourneerd door een instructie of subquery. Deze clausule wordt meestal gebruikt in combinatie met
LIMIT
tot -pagina via een resultaat set, enORDER BY
, om een deterministisch resultaat te produceren.Notitie
Wanneer u door een resultaat bladert set met behulp van
LIMIT
enOFFSET
de overgeslagen rijen nog steeds get verwerkt. Deze rijen zijn slechts onderdrukt uit het resultaat getset. Paginering met deze techniek wordt niet geadviseerd voor resource-intensieve query's. -
Definieert benoemde window specificaties die kunnen worden gedeeld door meerdere Window functies in de
select_query
.
Verwante artikelen:
- CLUSTER BY clausule
- Gebruikelijke table uitdrukking (CTE)
- DISTRIBUTE BY clausule
- GROUP BY clausule
- HAVING clausule
- Hints
- VALUES clausule
- JOIN
- LATERAL VIEW clausule
- LIMIT clausule
- ORDER BY clausule
- PIVOT clausule
- Set operator
- SORT BY clausule
- Table referentie
- TABLESAMPLE clausule
- Table-gewaardeerde functie (TVF)
- UNPIVOT clausule
- WATERMARK clausule
- WHERE clausule
- WINDOW clausule
- Window functies