Megosztás a következőn keresztül:


Lekérdezés

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

A következőre vonatkozik:megjelölve igen Databricks SQL megjelölve igen Databricks Runtime

Szemantika

[ 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 [, ...] }

Paraméterek

  • közös tábla kifejezés

    A táblakifejezések (CTE) egy vagy több elnevezett lekérdezést jelentenek, amelyek többször újra felhasználhatók a fő lekérdezésblokkban 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.

  • subquery

    A köztes eredményhalmazt létrehozó számos szerkezet egyike.

    • részleges kijelölés

      Mintából SELECT FROM WHERE álló alquery.

    • VALUES

      Beágyazott ideiglenes táblát adott meg.

    • ( lekérdezés )

      Egy lekérdezés beágyazott meghívása, amely beállítási operátorokat vagy közös táblakifejezéseket tartalmazhat.

    • TABLE

      A teljes táblázatot vagy nézetet adja vissza.

      • table_name

        Azonosítja a visszaadni kívánt táblát.

      • view_name

        Azonosítja a visszaadni kívánt nézetet.

      Ha a tábla vagy a nézet nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát okoz.

    • TÓL

      A következőkre vonatkozik: az igen bejelölt Databricks SQL az igen bejelölt Databricks Runtime 16.2 és későbbi verziók

      Az összes táblahivatkozás közötti keresztillesztést adja vissza. Ezt a záradékot általában egy SQL-folyamat gyökereként használják.

      • table_reference

        A SELECTbemeneti forrása. Ez a bemeneti hivatkozás streamelési referenciává alakítható úgy, hogy a STREAM kulcsszót használja a hivatkozás előtt.

    A SELECTbemeneti forrása. Ez a bemeneti hivatkozás streamelési referenciává alakítható úgy, hogy a STREAM kulcsszót használja a hivatkozás előtt.

  • set_operator

    Allekérdezéseket kombináló szerkezet , UNIONvagy EXCEPT operátorok használatávalINTERSECT.

  • 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 DISTRIBUTE BY nem adható meg együtt.

  • DISTRIBUTE BY

    Kifejezéskészlet, amellyel az eredménysorok újraparticionálásra kerülnek. Ez a paraméter kölcsönösen kizáró ORDER BY , és CLUSTER BY nem adható meg együtt.

  • SORT BY

    Egy sorrend, amellyel a sorok az egyes partíciókon belül vannak rendezve. Ez a paraméter kölcsönösen kizáró ORDER BY , és CLUSTER BY nem adható meg együtt.

  • CLUSTER BY

    A sorok újraparticionálására és rendezésére használt kifejezések halmaza. A záradék használata ugyanolyan hatással van a használatra és DISTRIBUTE BY az együttes használatraSORT BY.

  • LIMIT

    Az utasítással vagy részkiké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.

  • OFFSET

    A következőkre vonatkozik:igen, be van jelölve Databricks SQL igen, be van jelölve Databricks Runtime 11.3 LTS és újabb

    Kihagyja egy utasítás vagy alkiké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 egy determinisztikus eredmény létrehozásához használják.

    Feljegyzés

    Ha LIMIT és OFFSET használatával lapoz át egy eredményhalmazt, a kihagyott sorok továbbra is feldolgozásra kerülnek. Ezek a sorok csak el lesznek távolítva az eredményhalmazból. Az ezzel a technikával végzett lapozás nem ajánlott erőforrás-igényes lekérdezésekhez.

  • WINDOW

    Olyan elnevezett ablakspecifikációkat határoz meg, amelyeket több ablakfüggvény is megoszthat.select_query

  • |> csövezett_művelet

    A következőkre vonatkozik: az igen bejelölt Databricks SQL az igen bejelölt Databricks Runtime 16.2 és későbbi verziók

    Meghatároz egy csővezetésű műveletet, amelyet a részlekérdezés eredményhalmazán és a többi előző záradékon kell végrehajtani.