Delen via


Query

Hiermee worden resultatensets opgehaald uit een of meer tabellen.

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Syntaxis

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

Parameters

  • algemene tabelexpressie

    Veelgebruikte tabelexpressies (CTE) zijn een of meer benoemde query's die meerdere keren in het hoofdqueryblok kunnen worden gebruikt om herhaalde berekeningen te voorkomen of om de leesbaarheid van complexe geneste query's te verbeteren.

  • subquery

    Een van de verschillende constructies die een tussenliggende resultatenset produceren.

    • subselectie

      Een subquery die bestaat uit een SELECT FROM WHERE patroon.

      • VALUES

        Een inline tijdelijke tabel opgegeven.

      • ( query )

        Een geneste aanroep van een query die setoperators of algemene tabelexpressies kan bevatten.

      • TABLE

        Retourneert de volledige tabel of weergave.

        • table_name

          Identificeert de tabel die moet worden geretourneerd.

        • view_name

          Identificeert de weergave die moet worden geretourneerd.

        Als de tabel of weergave niet kan worden gevonden, genereert Azure Databricks een TABLE_OR_VIEW_NOT_FOUND fout.

      • FROM

        Van toepassing op: controle gemarkeerd als ja Databricks Runtime 16.2 en hoger

        Retourneert de kruisvervoeging van alle tabelverwijzingen. Deze clausule wordt doorgaans gebruikt als basis van een SQL-pijplijn.

        • table_reference

          Een bron van invoer voor de SELECT. Deze invoerreferentie kan worden omgezet in een streaming-verwijzing met behulp van het STREAM trefwoord voorafgaand aan de verwijzing.

    Een bron van invoer voor de SELECT. Deze invoerreferentie kan worden omgezet in een streaming-verwijzing met behulp van het STREAM trefwoord voorafgaand aan de verwijzing.

  • set_operator

    Een constructie die subquery's combineert met behulp van UNION, EXCEPTof INTERSECT operators.

  • ORDER BY

    Een volgorde van de rijen van de volledige resultatenset van de query. De uitvoerrijen worden gerangschikt op de partities. Deze parameter is wederzijds exclusief met SORT BY, CLUSTER BYen DISTRIBUTE BY kan niet samen worden opgegeven.

  • DISTRIBUTE BY

    Een set expressies waarmee de resultaatrijen opnieuw worden gepartitioneerd. Deze parameter sluiten elkaar wederzijds uit en ORDER BYCLUSTER BY kan niet samen worden opgegeven.

  • SORT BY

    Een volgorde waarmee de rijen binnen elke partitie worden geordend. Deze parameter sluiten elkaar wederzijds uit en ORDER BYCLUSTER BY kan niet samen worden opgegeven.

  • CLUSTER BY

    Een set expressies die wordt gebruikt om de rijen opnieuw te partitioneren en te sorteren. Het gebruik van deze component heeft hetzelfde effect van het gebruik DISTRIBUTE BY en SORT BY samen.

  • LIMIT

    Het maximum aantal rijen dat kan worden geretourneerd door een instructie of subquery. Deze component wordt voornamelijk gebruikt in combinatie met ORDER BY het produceren van een deterministisch resultaat.

  • OFFSET

    Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 11.3 LTS en hoger

    Hiermee wordt een aantal rijen overgeslagen die worden geretourneerd door een instructie of subquery. Deze clausule wordt meestal gebruikt in samenhang met LIMIT om pagina via een resultatenset te en ORDER BY om een deterministisch resultaat te produceren.

    Notitie

    Wanneer u door een resultatenset bladert met behulp van LIMIT en OFFSET worden de overgeslagen rijen nog steeds verwerkt. Deze rijen worden enkel weggelaten uit de resultatenset. Paginering met deze techniek wordt niet geadviseerd voor resource-intensieve query's.

  • WINDOW

    Definieert benoemde vensterspecificaties die kunnen worden gedeeld door meerdere Window-functies in de select_query.

  • |> gepijpte_operatie

    Van toepassing op: controle gemarkeerd als ja Databricks Runtime 16.2 en hoger

    Hiermee specificeer je een pijplijnbewerking die moet worden uitgevoerd op de resultatenset van de subquery en de andere voorgaande clausules.