Treinamento
Módulo
Compilar instruções de várias tabelas usando KQL - Training
Compilar instruções de várias tabelas usando KQL
Não há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Aplica-se a: SQL do Databricks
Runtime do Databricks
Combina o subquery1
e subquery2
anterior em um. O Azure Databricks dá suporte a três tipos de operadores de conjunto:
EXCEPT
INTERSECT
UNION
{ UNION | INTRECEPT | EXCEPT } [ ALL | DISTINCT ] subquery2 } [...]
Quaisquer duas cláusulas subquery
conforme especificado em SELECT (subseleção).
Ambas as subconsultas devem ter o mesmo número de colunas e compartilhar um tipo menos comum para cada coluna respectiva.
UNIÃO [TODOS | DISTINÇÃO]
Retorna o resultado de subquery1
mais as linhas de subquery2
.
Se ALL
for especificado, as linhas duplicadas serão preservadas.
Se DISTINCT
for especificado, o resultado não conterá nenhuma linha duplicada. Esse é o padrão.
INTERSEÇÃO [TODOS | DISTINÇÃO]
Retorna o conjunto de linhas que estão em ambas as subconsultas.
Se ALL
for especificado, uma linha que aparece várias vezes no subquery1
e em subquery
será retornada várias vezes.
Se DISTINCT
for especificado, o resultado não conterá linha duplicada. Esse é o padrão.
EXCEÇÃO [TODOS | DISTINÇÃO]
Retorna as linhas nas subquery1
quais não estão no subquery2
.
Se ALL
for especificado, cada linha no subquery2
removerá exatamente uma das várias correspondências subquery1
de.
Se DISTINCT
for especificado, as linhas duplicadas serão removidas de subquery1
antes de aplicar a operação, portanto, todas as correspondências serão removidas e o resultado não terá nenhuma linha duplicada (correspondente ou não correspondente). Esse é o padrão.
Você pode especificar MINUS
como uma alternativa de sintaxe para EXCEPT
.
Quando as operações INTERSECT
de conjunto de encadeamento têm uma precedência mais alta do que UNION
e EXCEPT
.
O tipo de cada coluna de resultado é o tipo menos comum das respectivas colunas no e subquery1
no subquery2
.
Se a coluna de resultado for uma STRING
, sua ordenação será derivada aplicando as regras de precedência de ordenação às colunas nas subconsultas.
-- Use number1 and number2 tables to demonstrate set operators in this page.
> CREATE TEMPORARY VIEW number1(c) AS VALUES (3), (1), (2), (2), (3), (4);
> CREATE TEMPORARY VIEW number2(c) AS VALUES (5), (1), (1), (2);
> SELECT c FROM number1 EXCEPT SELECT c FROM number2;
3
4
> SELECT c FROM number1 MINUS SELECT c FROM number2;
3
4
> SELECT c FROM number1 EXCEPT ALL (SELECT c FROM number2);
3
3
4
> SELECT c FROM number1 MINUS ALL (SELECT c FROM number2);
3
3
4
> (SELECT c FROM number1) INTERSECT (SELECT c FROM number2);
1
2
> (SELECT c FROM number1) INTERSECT DISTINCT (SELECT c FROM number2);
1
2
> (SELECT c FROM number1) INTERSECT ALL (SELECT c FROM number2);
1
2
2
> (SELECT c FROM number1) UNION (SELECT c FROM number2);
1
3
5
4
2
> (SELECT c FROM number1) UNION DISTINCT (SELECT c FROM number2);
1
3
5
4
2
> SELECT c FROM number1 UNION ALL (SELECT c FROM number2);
3
1
2
2
3
4
5
1
1
2
Treinamento
Módulo
Compilar instruções de várias tabelas usando KQL - Training
Compilar instruções de várias tabelas usando KQL