Dela via


Fråga

Hämtar resultatuppsättningar från en eller flera tabeller.

Gäller för:markerad ja Databricks SQL markerad ja 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 ]
  [ { |> piped_operation } [ ...] ]

subquery
{ subselect |
  VALUES clause |
  ( query ) |
  TABLE [ table_name | view_name ] |
  FROM table_reference [, ...] }

Parametrar

  • vanliga tabelluttryck

    Vanliga tabelluttryck (CTE) är en eller flera namngivna frågor som kan återanvändas flera gånger inom huvudfrågeblocket för att undvika upprepade beräkningar eller för att förbättra läsbarheten för komplexa, kapslade frågor.

  • underfråga

    En av flera konstruktioner som producerar en mellanliggande resultatuppsättning.

    • avmarkera

      En underfråga som består av ett SELECT FROM WHERE mönster.

      • VALUES

        En inline tillfällig tabell har specificerats.

      • ( fråga )

        Ett kapslat anrop av en fråga som kan innehålla uppsättningsoperatorer eller vanliga tabelluttryck.

      • TABLE

        Returnerar hela tabellen eller vyn.

        • table_name

          Identifierar tabellen som ska returneras.

        • view_name

          Identifierar vyn som ska returneras.

        Om tabellen eller vyn inte kan hittas genererar Azure Databricks ett TABLE_OR_VIEW_NOT_FOUND fel.

      • FRÅN

        Gäller för: kontrollera markerat ja Databricks Runtime 16.2 och senare

        Returnerar korskopplingen för alla tabellreferenser. Den här satsen används vanligtvis som rot för en SQL-pipeline.

        • table_reference

          En indatakälla för SELECT. Den här indatareferensen kan omvandlas till en direktuppspelningsreferens med hjälp av nyckelordet STREAM före referensen.

    En källa till indata för SELECT. Den här indatareferensen kan omvandlas till en direktuppspelningsreferens med hjälp av nyckelordet STREAM före referensen.

  • set_operator

    En konstruktion som kombinerar underfrågor med operatorerna UNION, EXCEPTeller INTERSECT .

  • ORDER BY

    En ordning på raderna i frågans fullständiga resultatuppsättning. Utdataraderna sorteras mellan partitionerna. Den här parametern är ömsesidigt uteslutande med SORT BY, CLUSTER BYoch DISTRIBUTE BY kan inte anges tillsammans.

  • DISTRIBUTE BY

    En uppsättning uttryck med vilka resultatraderna partitioneras om. Den här parametern är ömsesidigt uteslutande med ORDER BY och CLUSTER BY kan inte anges tillsammans.

  • SORT BY

    En ordning som raderna sorteras efter inom varje partition. Den här parametern är ömsesidigt uteslutande med ORDER BY och CLUSTER BY kan inte anges tillsammans.

  • CLUSTER BY

    En uppsättning uttryck som används för att partitionera om och sortera raderna. Att använda den här satsen har samma effekt av att använda DISTRIBUTE BY och SORT BY tillsammans.

  • LIMIT

    Det maximala antalet rader som kan returneras av en instruktion eller underfråga. Den här satsen används främst tillsammans med ORDER BY för att skapa ett deterministiskt resultat.

  • OFFSET

    Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 11.3 LTS och senare

    Hoppar över ett antal rader som returneras av en instruktion eller underfråga. Den här satsen används främst i kombination med LIMIT och sida genom en resultatuppsättning, och ORDER BY för att skapa ett deterministiskt resultat.

    Kommentar

    När du går igenom en resultatuppsättning med hjälp av LIMIT och OFFSET bearbetas fortfarande de överhoppade raderna. Dessa rader utelämnas bara från resultatuppsättningen. Sidnumrering med den här tekniken rekommenderas inte för resursintensiva frågor.

  • WINDOW

    Definierar namngivna fönsterspecifikationer som kan delas av flera Window-funktioner i select_query.

  • |> piped_operation

    Gäller för: markerad med ja Databricks Runtime 16.2 och senare

    Anger en pipelinebehandling som ska utföras på resultatuppsättningen för underfrågan och de föregående satserna.