Delen via


Query

Hiermee worden resultatensets opgehaald uit een of meer tables.

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 expressie voor table

    Veelvoorkomende table expressies (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 tussenliggend resultaat produceren set.

    • SELECT

      Een subquery die bestaat uit een SELECT FROM WHERE patroon.

    • VALUES

      Een tijdelijke inline tableopgegeven.

    • ( query )

      Een geneste aanroep van een query die set operators of veelvoorkomende table expressies kan bevatten.

    • TABLE

      Retourneert de volledige table of weergave.

      • table_name

        Identificeert de table die moet worden geretourneerd.

      • view_name

        Identificeert de weergave die moet worden geretourneerd.

      Als de table of de weergave niet gevonden kan worden, 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 het volledige resultaat set 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 van set expressies die de resultaatrijen opnieuw partitioneren. Deze parameter sluiten elkaar wederzijds uit en ORDER BYCLUSTER BY kan niet samen worden opgegeven.

  • SORT BY

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

  • CLUSTER BY

    Een set van expressies die worden 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 combinatie met LIMIT tot -pagina via een resultaat set, en ORDER BY, om een deterministisch resultaat te produceren.

    Notitie

    Wanneer u door een resultaat bladert set met behulp van LIMIT en OFFSET de overgeslagen rijen nog steeds get verwerkt. Deze rijen zijn slechts onderdrukt uit het resultaat getset. Paginering met deze techniek wordt niet geadviseerd voor resource-intensieve query's.

  • WINDOW

    Definieert benoemde window specificaties die kunnen worden gedeeld door meerdere Window functies in de select_query.