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 ]

subquery
{ SELECT clause |
  VALUES clause |
  ( query ) |
  TABLE [ table_name | view_name ]}

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.

    • SELECT

      Een subquery die bestaat uit een SELECT FROM WHERE patroon.

    • WAARDEN

      Een inline tijdelijke tabel opgegeven.

    • ( query )

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

    • TAFEL

      Retourneert de hele 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.

  • 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.

  • DISTRIBUEREN OP

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

  • SORTEREN OP

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

  • CLUSTER OP

    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.

  • GRENS

    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.

  • AFSTAND

    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 component wordt meestal gebruikt in de combinatie met LIMIT pagina's via een resultatenset en ORDER BY om een deterministisch resultaat te produceren.

    Notitie

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

  • VENSTER

    Definieert benoemde vensterspecificaties die kunnen worden gedeeld door meerdere vensterfuncties in de select_query.