Lekérdezés

Eredményhalmazokat kér le egy vagy több táblából.

A következőre vonatkozik:yes Databricks SQL check marked yes 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

  • common table expression

    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.

    • VÁLASSZA KI

      Mintából SELECT FROM WHERE álló rész lekérdezés.

    • ÉRTÉKEK

      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.

      • table_name

        Azonosítja a visszaadandó táblát.

      • view_name

        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.

  • set_operator

    Allekérdezéseket kombináló szerkezet , EXCEPTvagy INTERSECT operátorok használatávalUNION.

  • ORDER BY

    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 BYa , CLUSTER BYés a paramétert, és DISTRIBUTE BY nem adható meg együtt.

  • ELOSZTÁS

    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, és CLUSTER BY nem adható meg együtt.

  • RENDEZÉS

    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, és CLUSTER BY nem adható meg együtt.

  • FÜRT SZERINT

    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 BYSORT BY .

  • KORLÁTOZ

    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.

  • ELTOLÁS

    A következőre vonatkozik:yes Databricks SQL SQL Warehouse 2022.35-ös vagy újabb verziójának ellenőrzése igen 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 és ORDER BY determinisztikus eredmény előállításához használják.

    Megjegyzés

    Ha egy eredményhalmazt a használatával LIMIT lapoz, és OFFSET 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.

  • ABLAK

    Elnevezett ablakspecifikációkat definiál, amelyeket a () ablakban több Ablak függvényselect_queryis megoszthat.