Consulta (Databricks SQL)

Recupera conjuntos de resultados de una o varias tablas.

Sintaxis

[ common_table_expression ]
  { subquery | set_operator }
  [ ORDER BY clause | { [ DISTRIBUTE BY clause ] [ SORT BY clause ] } | CLUSTER BY clause ]
  [ WINDOW clause ]
  [ LIMIT clause  ]

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

Parámetros

  • expresión de tabla común

    Las expresiones de tabla comunes (CTE) son una o varias consultas con nombre que se pueden reutilizar varias veces en el bloque de consulta principal para evitar cálculos repetidos o para mejorar la legibilidad de consultas complejas y anidadas.

  • subquery

    Una de varias construcciones que producen un conjunto de resultados intermedio.

    • SELECCIONE

      Subconsulta que consta de un SELECT FROM WHERE patrón.

    • VALORES

      Se ha especificado una tabla temporal insertada.

    • ** ( consulta )**

      Invocación anidada de una consulta que puede contener operadores set o expresiones de tabla comunes.

    • TABLE

      Devuelve toda la tabla o vista.

      • Table_name

        Identifica la tabla que se va a devolver.

      • view_name

        Identifica la vista que se va a devolver.

  • set_operator

    Construcción que combina subconsicaciones mediante UNION EXCEPT operadores , o INTERSECT .

  • ORDER BY

    Orden de las filas del conjunto de resultados completo de la consulta. Las filas de salida se ordenan entre las particiones. Este parámetro es mutuamente excluyente con SORT BY , y y no se puede especificar CLUSTER BY DISTRIBUTE BY juntos.

  • DISTRIBUTE BY

    Conjunto de expresiones por las que se vuelve a particionar las filas de resultados. Este parámetro es mutuamente excluyente con ORDER BY y y no se puede especificar CLUSTER BY juntos.

  • ORDENAR POR

    Orden por el que se ordenan las filas dentro de cada partición. Este parámetro es mutuamente excluyente con ORDER BY y y no se puede especificar CLUSTER BY juntos.

  • CLUSTER BY

    Conjunto de expresiones que se usa para volver a particionar y ordenar las filas. El uso de esta cláusula tiene el mismo efecto de usar DISTRIBUTE BY y SORT BY juntos.

  • LÍMITE

    Número máximo de filas que puede devolver una instrucción o subconsulta. Esta cláusula se usa principalmente junto con ORDER BY para generar un resultado determinista.

  • VENTANA

    Define las especificaciones de ventana con nombre que pueden compartir varias funciones de ventana (Databricks SQL) en select_query .