Consulta
Recupera conjuntos de resultados de uma ou mais tabelas.
Aplica-se a: SQL do Databricks
Databricks Runtime
Sintaxe
[ 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 [, ...] }
Parâmetros
-
As CTE (expressões de tabela comuns) são uma ou mais consultas nomeadas que podem ser reutilizadas várias vezes dentro do bloco de consulta principal para evitar cálculos repetidos ou para melhorar a capacidade de leitura de consultas aninhadas complexas.
subquery
Um dos vários constructos que produzem um conjunto de resultados intermediário.
-
Uma subconsistência que consiste em um padrão
SELECT FROM WHERE
.-
Especificou uma tabela temporária em linha.
( query )
Uma invocação aninhada de uma consulta que pode conter operadores definidos ou expressões de tabela comuns.
TABLE
Retorna a tabela ou exibição inteira.
-
Identifica a tabela a ser retornada.
-
Identifica a exibição a ser retornada.
Se a tabela ou a exibição não puder ser encontrada, o Azure Databricks gerará um erro TABLE_OR_VIEW_NOT_FOUND.
-
FROM
Aplica-se a:
Databricks Runtime 16.2 e posterior
Retorna a junção cruzada de todas as referências de tabela. Essa cláusula normalmente é usada como a raiz de um pipeline do SQL.
-
Uma fonte de entrada para
SELECT
. Essa referência de entrada pode ser transformada em uma referência de streaming usando a palavra-chaveSTREAM
antes da referência.
-
-
Uma fonte de entrada para
SELECT
. Essa referência de entrada pode ser transformada em uma referência de streaming usando a palavra-chaveSTREAM
antes da referência.-
-
Um constructo que combina subconsultas usando operadores
UNION
,EXCEPT
ouINTERSECT
. -
Uma ordenação das linhas do conjunto de resultados completo da consulta. As linhas de saída são ordenadas entre as partições. Esse parâmetro é mutuamente exclusivo para
SORT BY
,CLUSTER BY
eDISTRIBUTE BY
e não pode ser especificado junto. -
Um conjunto de expressões pelo qual as linhas de resultado são reparticionadas. Esse parâmetro é mutuamente exclusivo para
ORDER BY
eCLUSTER BY
e não pode ser especificado junto. -
Uma ordenação pela qual as linhas são ordenadas em cada partição. Esse parâmetro é mutuamente exclusivo para
ORDER BY
eCLUSTER BY
e não pode ser especificado junto. -
Um conjunto de expressões usado para reparticionar e classificar as linhas. O uso dessa cláusula tem o mesmo efeito de usar
DISTRIBUTE BY
eSORT BY
juntos. -
O número máximo de linhas que podem ser retornadas por uma instrução ou subconsulta. Essa cláusula é usada principalmente em conjunto com
ORDER BY
para produzir um resultado determinístico. -
Aplica-se a:
SQL do Databricks
Databricks Runtime 11.3 LTS e versões posteriores
Ignora um número de linhas retornadas por uma instrução ou subconsulta. Essa cláusula é usada principalmente em conjunto com
LIMIT
para a página através de um conjunto de resultados eORDER BY
para produzir um resultado determinístico.Observação
Ao paginar um conjunto de resultados usando
LIMIT
eOFFSET
, as linhas ignoradas ainda são processadas. Essas linhas são suprimidas do conjunto de resultados. A paginação com essa técnica não é recomendada para consultas com uso intensivo de recursos. -
Define especificações de janela nomeadas que podem ser compartilhadas por várias funções Window em
select_query
. -
Aplica-se a:
Databricks Runtime 16.2 e posterior
Especifica uma operação em pipeline a ser executada no conjunto de resultados da subconsulta e nas outras cláusulas precedentes.
Artigos relacionados
- Cláusula CLUSTER BY
- CTE (expressão de tabela comum)
- Cláusula DISTRIBUTE BY
- Cláusula GROUP BY
- Cláusula HAVING
- Dicas
- Cláusula VALUES
- JOIN
- Cláusula LATERAL VIEW
- Cláusula LIMIT
- Cláusula ORDER BY
- Cláusula PIVOT
- Set operator
- Cláusula SORT BY
- Sintaxe do Pipeline SQL
- Operador de Pipeline do SQL
- Referência de tabela
- Cláusula TABLESAMPLE
- TVF (função com valor de tabela)
- Cláusula UNPIVOT
- Cláusula WATERMARK
- Cláusula WHERE
- Cláusula WINDOW
- Funções da janela