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 ]

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

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.

    • SELECT

      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 .

  • 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 BY CLUSTER 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 BY CLUSTER BY non possono essere specificati insieme.

  • CLUSTER PER

    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.