Condividi tramite


Query

Recupera i set di risultati da una o più tabelle.

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Sintassi

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

Parametri

  • espressione di tabella comune

    Le espressioni di tabella comuni (CTE) sono una o più query denominate che possono essere riutilizzate più volte all'interno del blocco di query principale per evitare calcoli ripetuti o per migliorare la leggibilità di query complesse annidate.

  • subquery

    Uno dei diversi costrutti che producono un set di risultati intermedio.

    • selezione secondaria

      Sottoquery costituita da un SELECT FROM WHERE criterio.

      • VALUES

        Specifica una tabella temporanea inline.

      • ( query )

        Chiamata annidata di una query che può contenere operatori set o espressioni di tabella comuni.

      • TABLE

        Restituisce l'intera tabella o vista.

        • table_name

          Identifica la tabella da restituire.

        • view_name

          Identifica la visualizzazione da restituire.

        Se non è possibile trovare la tabella o la vista di Azure Databricks genera un errore di TABLE_OR_VIEW_NOT_FOUND .

      • DA

        Si applica a: contrassegnato con un sì Databricks Runtime 16.2 e versioni successive

        Restituisce il cross join di tutti i riferimenti di tabelle. Questa clausola viene in genere usata come radice di una pipeline SQL.

        • table_reference

          Origine di input per l'SELECT. Questo riferimento di input può essere trasformato in un riferimento di streaming usando la parola chiave STREAM prima del riferimento.

    Una fonte di input per l'SELECT. Questo riferimento di input può essere trasformato in un riferimento di streaming usando la parola chiave STREAM prima del riferimento.

  • set_operator

    Costrutto che combina sottoquery usando UNIONoperatori , EXCEPTo INTERSECT .

  • ORDER BY

    Ordinamento delle righe del set di risultati completo della query. Le righe di output vengono ordinate tra le partizioni. Questo parametro si escludono a vicenda con SORT BY, CLUSTER BYe DISTRIBUTE BY e non possono essere specificati insieme.

  • DISTRIBUTE BY

    Set di espressioni in base al quale vengono ripartizionate le righe dei risultati. Questo parametro si escludono a vicenda e ORDER BYCLUSTER BY non possono essere specificati insieme.

  • SORT BY

    Ordinamento in base al quale le righe vengono ordinate all'interno di ogni partizione. Questo parametro si escludono a vicenda e ORDER BYCLUSTER BY non possono essere specificati insieme.

  • CLUSTER BY

    Set di espressioni utilizzate per ripartizionare e ordinare le righe. L'uso di questa clausola ha lo stesso effetto dell'utilizzo DISTRIBUTE BY e SORT BY della combinazione.

  • LIMIT

    Numero massimo di righe che possono essere restituite da un'istruzione o da una sottoquery. Questa clausola viene usata principalmente in combinazione con ORDER BY per produrre un risultato deterministico.

  • OFFSET

    Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

    Ignora una serie di righe restituite da un'istruzione o da una sottoquery. Questa clausola viene usata principalmente in combinazione con LIMIT la pagina tramite un set di risultati e ORDER BY per produrre un risultato deterministico.

    Nota

    Quando si esegue il paging di un set di risultati usando LIMIT e OFFSET le righe ignorate vengono comunque elaborate. Queste righe vengono semplicemente eliminate dal set di risultati. L'impaginazione con questa tecnica non è consigliata per le query a elevato utilizzo di risorse.

  • WINDOW

    Definisce le specifiche di finestra denominate che possono essere condivise da più funzioni Window in select_query.

  • |> piped_operation

    Si applica a: con segno di spunta sì Databricks Runtime 16.2 e versioni successive

    Specifica un'operazione pipeline da eseguire sul set di risultati della sottoquery e sulle altre clausole precedenti.