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 ]
[ { |> piped_operation } [ ...] ]
subquery
{ subselect |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ] |
FROM table_reference [, ...] }
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.
TABLE
Retourneert de volledige 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.
-
FROM
Van toepassing op:
Databricks Runtime 16.2 en hoger
Retourneert de kruisvervoeging van alle tabelverwijzingen. Deze clausule wordt doorgaans gebruikt als basis van een SQL-pijplijn.
-
Een bron van invoer voor de
SELECT
. Deze invoerreferentie kan worden omgezet in een streaming-verwijzing met behulp van hetSTREAM
trefwoord voorafgaand aan de verwijzing.
-
-
Een bron van invoer voor de
SELECT
. Deze invoerreferentie kan worden omgezet in een streaming-verwijzing met behulp van hetSTREAM
trefwoord voorafgaand aan de verwijzing.-
-
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 clausule wordt meestal gebruikt in samenhang met
LIMIT
om pagina via een resultatenset te enORDER BY
om een deterministisch resultaat te produceren.Notitie
Wanneer u door een resultatenset bladert met behulp van
LIMIT
enOFFSET
worden de overgeslagen rijen nog steeds verwerkt. Deze rijen worden enkel weggelaten uit de resultatenset. Paginering met deze techniek wordt niet geadviseerd voor resource-intensieve query's. -
Definieert benoemde vensterspecificaties die kunnen worden gedeeld door meerdere Window-functies in de
select_query
. -
Van toepassing op:
Databricks Runtime 16.2 en hoger
Hiermee specificeer je een pijplijnbewerking die moet worden uitgevoerd op de resultatenset van de subquery en de andere voorgaande clausules.
Verwante artikelen:
- CLUSTER BY clausule
- Gemeenschappelijke tabeluitdrukking (CTE)
- DISTRIBUTE BY clausule
- GROUP BY clausule
- HAVING clausule
- Hints
- VALUES clausule
- JOIN
- LATERAL VIEW clausule
- LIMIT clausule
- ORDER BY clausule
- PIVOT clausule
- operator instellen
- SORT BY clausule
- SQL-pijplijnsyntaxis
- SQL Pipeline Operator
- tabelreferentie
- TABLESAMPLE clausule
- functie met tabelwaarde (TVF)
- UNPIVOT clausule
- WATERMARK clausule
- WHERE clausule
- WINDOW clausule
- Vensterfuncties