Lekérdezés

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

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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 ]}

Paraméterek

  • common table expression

    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.

  • Allekérdezés

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

    • SELECT

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

    • ÉRTÉKEK

      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.

    • TÁBLÁZAT

      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 nézet nem található, az Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát okoz.

  • set_operator

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

  • RENDELÉS SZERINT

    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.

  • ELOSZTÁS:

    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.

  • RENDEZÉS SZEMPONTJA

    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.

  • FÜRT A KÖVETKEZŐ SZERINT:

    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 SORT BY az együttes használatraDISTRIBUTE BY.

  • KORLÁTOZ

    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.

  • KI STANDARD KIADÁS T

    A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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 egy eredményhalmazt használ, LIMIT é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 erőforrás-igényes lekérdezésekhez.

  • ABLAK

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