Query
Hiermee worden resultatensets opgehaald uit een of meer tabellen.
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
-
Veelgebruikte tabelexpressies (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 tussenliggende resultatenset produceren.
-
Een subquery die bestaat uit een
SELECT FROM WHERE
patroon. -
Een inline tijdelijke tabel opgegeven.
( query )
Een geneste aanroep van een query die setoperators of algemene tabelexpressies kan bevatten.
TAFEL
Retourneert de hele tabel of weergave.
-
Identificeert de tabel die moet worden geretourneerd.
-
Identificeert de weergave die moet worden geretourneerd.
Als de tabel of weergave niet kan worden gevonden, 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 de volledige resultatenset 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 expressies waarmee de resultaatrijen opnieuw worden gepartitioneerd. Deze parameter sluiten elkaar wederzijds uit en
ORDER BY
CLUSTER BY
kan niet samen worden opgegeven. -
Een volgorde waarmee de rijen binnen elke partitie worden geordend. Deze parameter sluiten elkaar wederzijds uit en
ORDER BY
CLUSTER BY
kan niet samen worden opgegeven. -
Een set expressies die wordt 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 component wordt meestal gebruikt in de combinatie met
LIMIT
pagina's via een resultatenset enORDER BY
om een deterministisch resultaat te produceren.Notitie
Wanneer u door een resultatenset bladert met behulp van
LIMIT
enOFFSET
de overgeslagen rijen nog steeds worden verwerkt. Deze rijen worden alleen onderdrukt uit de resultatenset. Paginering met deze techniek wordt niet geadviseerd voor resource-intensieve query's. -
Definieert benoemde vensterspecificaties die kunnen worden gedeeld door meerdere vensterfuncties in de
select_query
.
Verwante artikelen:
- CLUSTER BY-component
- Algemene tabelexpressie (CTE)
- COMPONENT DISTRIBUTE BY
- GROUP BY-component
- HAVING-component
- Hints
- VALUES-component
- VERBINDEN
- LATERAL VIEW-component
- LIMIT-component
- ORDER BY-component
- PIVOT-component
- Operator instellen
- SORT BY-component
- Tabelreferentie
- TABLESAMPLE-component
- Tabelwaarde, functie (TVF)
- UNPIVOT-component
- WATERMARK-component
- WHERE-component
- WINDOW-component
- Vensterfuncties