Compartir a través de


Consultar

Obtiene conjuntos de resultados de una o varias tables.

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Sintaxis

[ 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

  • expresión común table

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

  • subquery

    Una de varias construcciones que producen un resultado intermedio set.

    • SELECT

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

    • VALUES

      Se ha especificado una table temporal en línea.

    • ( query )

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

    • TABLE

      Devuelve toda la table o vista.

      • table_name

        Identifica la table que se va a devolver.

      • view_name

        Identifica la vista que se va a devolver.

      Si no se encuentra la table o la vista, Azure Databricks genera un error TABLE_OR_VIEW_NOT_FOUND.

  • set_operator

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

  • ORDER BY

    Una ordenación de las filas del resultado completo set de la consulta. Las filas de salida se ordenan entre las particiones. Este parámetro es mutuamente excluyente con SORT BY, CLUSTER BY y DISTRIBUTE BY, por lo que no se pueden especificar juntos.

  • DISTRIBUTE BY

    set de expresiones por las que se vuelven a particionar las filas de resultados. Este parámetro es mutuamente excluyente con ORDER BY y CLUSTER BY, por lo que no se pueden especificar juntos.

  • SORT BY

    Una ordenación por la que las filas se ordenan dentro de cada partition. Este parámetro es mutuamente excluyente con ORDER BY y CLUSTER BY, por lo que no se pueden especificar juntos.

  • CLUSTER BY

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

  • LIMIT

    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.

  • OFFSET

    Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores

    Omite un número de filas devuelto por una instrucción o una subconsulta. Esta cláusula se usa principalmente en combinación con LIMIT para paginar un set de resultados y ORDER BY para generar un resultado determinista.

    Nota:

    Al paginar un set de resultados mediante LIMIT y OFFSET, las filas omitidas se get procesando. Estas filas simplemente se get suprimen del set de resultados. No se recomienda la paginación con esta técnica con consultas que consumen muchos recursos.

  • WINDOW

    Define las especificaciones de window con nombre que pueden compartir varias funciones de Window en select_query.