Fråga
Hämtar resultatuppsättningar från en eller flera tables.
Gäller för: Databricks SQL Databricks Runtime
Syntax
[ 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
-
Vanliga table uttryck (CTE) är en eller flera namngivna frågor som kan återanvändas flera gånger inom huvudfrågeblocket för att undvika upprepade beräkningar eller för att förbättra läsbarheten för komplexa, kapslade frågor.
underfråga
En av flera konstruktioner som producerar ett mellanliggande resultat set.
-
En underfråga som består av ett
SELECT FROM WHERE
mönster. -
Angav en inbyggd temporär table.
( fråga )
Ett kapslat anrop av en fråga som kan innehålla set operatorer eller vanliga table uttryck.
TABLE
Returnerar hela table eller vyn.
-
Identifierar table som ska returneras.
-
Identifierar vyn som ska returneras.
Om table eller vyn inte kan hittas genererar Azure Databricks ett TABLE_OR_VIEW_NOT_FOUND fel.
-
-
-
En konstruktion som kombinerar underfrågor med operatorerna
UNION
,EXCEPT
ellerINTERSECT
. -
En ordning på raderna i det fullständiga resultatet set av frågan. Utdataraderna sorteras mellan partitionerna. Den här parametern är ömsesidigt uteslutande med
SORT BY
,CLUSTER BY
ochDISTRIBUTE BY
kan inte anges tillsammans. -
Ett set av uttryck som används för att partitionera om resultatraderna. Den här parametern är ömsesidigt uteslutande med
ORDER BY
ochCLUSTER BY
kan inte anges tillsammans. -
En ordning som raderna sorteras efter inom varje partition. Den här parametern är ömsesidigt uteslutande med
ORDER BY
ochCLUSTER BY
kan inte anges tillsammans. -
En set av uttryck som används för att partitionera om och sortera raderna. Att använda den här satsen har samma effekt av att använda
DISTRIBUTE BY
ochSORT BY
tillsammans. -
Det maximala antalet rader som kan returneras av en instruktion eller underfråga. Den här satsen används främst tillsammans med
ORDER BY
för att skapa ett deterministiskt resultat. -
Gäller för: Databricks SQL Databricks Runtime 11.3 LTS och senare
Hoppar över ett antal rader som returneras av en instruktion eller underfråga. Den här klausulen används huvudsakligen i samband med
LIMIT
till på sida genom ett resultat set, ochORDER BY
, för att skapa ett deterministiskt resultat.Kommentar
Vid bläddring genom ett resultat set med hjälp av
LIMIT
ochOFFSET
bearbetas de överhoppade raderna fortfarande get. Dessa rader är bara get utelämnade från resultatet set. Sidnumrering med den här tekniken rekommenderas inte för resursintensiva frågor. -
Definierar namngivna window specifikationer som kan delas av flera Window funktioner i
select_query
.
Relaterade artiklar
- CLUSTER BY-klausul
- CTE(Common table expression)
- klausulDISTRIBUTE BY
- GROUP BY-sats
- HAVING-sats
- Tips
- VALUES-sats
- JOIN
- LATERAL VIEW-klausul
- LIMIT-sats
- klausulORDER BY
- PIVOT klausul
- Set operatör
- klausulSORT BY
- Table referens
- TABLESAMPLE-sats
- Table-värdefunktion (TVF)
- UNPIVOT-sats
- WATERMARK-klausul
- WHERE-sats
- paragrafWINDOW
- Window funktioner