Lekérdezés
Eredményhalmazokat kér le egy vagy több táblából.
A következőre vonatkozik: Databricks SQL
Databricks Runtime
Szintaxis
[ 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 ]}
Paraméterek
-
A táblakifejezések (CTE) egy vagy több elnevezett lekérdezés, amelyek többször is felhasználhatók a fő lekérdezési blokkban az ismétlődő számítások elkerülése vagy az összetett beágyazott lekérdezések olvashatóságának javítása érdekében.
Allekérdezés
A köztes eredményhalmazt létrehozó számos szerkezet egyike.
-
Mintából
SELECT FROM WHERE
álló rész lekérdezés. -
Beágyazott ideiglenes táblát adott meg.
( lekérdezés )
Egy lekérdezés beágyazott meghívása, amely halmazoperátorokat vagy gyakori táblakifejezéseket tartalmazhat.
TÁBLÁZAT
A teljes táblázatot vagy nézetet adja vissza.
-
Azonosítja a visszaadandó táblát.
-
A visszaadandó nézetet azonosítja.
Ha a tábla vagy nézet nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát jelez.
-
-
-
Allekérdezéseket kombináló szerkezet ,
EXCEPT
vagyINTERSECT
operátorok használatávalUNION
. -
A lekérdezés teljes eredményhalmazának sorainak sorrendje. A kimeneti sorok a partíciók között vannak rendezve. Ez a paraméter kölcsönösen kizárja
SORT BY
a ,CLUSTER BY
és a paramétert, ésDISTRIBUTE BY
nem adható meg együtt. -
Kifejezéskészlet, amellyel az eredménysorok újraparticionálásra kerülnek. Ez a paraméter kölcsönösen kizárja a és a
ORDER BY
paramétert, ésCLUSTER BY
nem adható meg együtt. -
Egy sorrend, amellyel a sorok az egyes partíciókon belül vannak rendezve. Ez a paraméter kölcsönösen kizárja a és a
ORDER BY
paramétert, ésCLUSTER BY
nem adható meg együtt. -
A sorok újraparticionálására és rendezésére használt kifejezések halmaza. Ennek a záradéknak a használata ugyanolyan hatással van a és a együttes használatára
DISTRIBUTE BY
SORT BY
. -
Az utasítással vagy alkikérdezéssel visszaadható sorok maximális száma. Ezt a záradékot többnyire a
ORDER BY
determinisztikus eredmény előállításához használják. -
A következőre vonatkozik:
Databricks SQL SQL Warehouse 2022.35-ös vagy újabb verziójának
Databricks Runtime 11.2-es vagy újabb jelöléssel
Kihagyja egy utasítás vagy részkikérdezés által visszaadott sorok számát. Ezt a záradékot többnyire az
LIMIT
eredményhalmazon keresztüli lapozáshoz ésORDER BY
determinisztikus eredmény előállításához használják.Megjegyzés
Ha egy eredményhalmazt a használatával
LIMIT
lapoz, ésOFFSET
a kihagyott sorokat továbbra is feldolgozzák. Ezek a sorok csak el lesznek tiltva az eredményhalmazból. Az ezzel a technikával végzett lapozás nem ajánlott az erőforrás-igényes lekérdezésekhez. -
Elnevezett ablakspecifikációkat definiál, amelyeket a () ablakban több Ablak függvény
select_query
is megoszthat.
Kapcsolódó cikkek
- CLUSTER BY záradék
- Általános táblakifejezés (CTE)
- DISTRIBUTE BY záradék
- GROUP BY záradék
- HAVING záradék
- Módosítók
- VALUES záradék
- CSATLAKOZZON
- LATERAL VIEW záradék
- LIMIT záradék
- ORDER BY záradék
- PIVOT záradék
- Operátor beállítása
- SORT BY záradék
- Táblahivatkozás
- TABLESAMPLE záradék
- Táblaértékű függvény (TVF)
- UNIVOT záradék
- WATERMARK záradék
- WHERE záradék
- WINDOW záradék
- Ablakfunkciók