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 ]
subquery
{ SELECT clause |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ]}
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.
-
-
-
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
.
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
- 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