Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Łączy poprzednie subquery1 i subquery2 w jedną całość. Usługa Azure Databricks obsługuje trzy typy operatorów zestawu:
EXCEPTINTERSECTUNION
Składnia
{ UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] subquery2 } [...]
-
Wszystkie dwie klauzule
subqueryokreślone w SELECT (podwybierz). Oba podzapytania muszą mieć taką samą liczbę kolumn i współdzielić najmniej wspólny typ dla każdej odpowiedniej kolumny. UNION [ALL | DISTINCT]
Zwraca wynik
subquery1oraz wierszesubquery2.Jeśli
ALLokreślono zduplikowane wiersze, są zachowywane.Jeśli
DISTINCTzostanie określony wynik nie zawiera żadnych zduplikowanych wierszy. Jest to opcja domyślna.INTERSECT [ALL | DISTINCT]
Zwraca zestaw wierszy, które znajdują się w obu podzapytaniach.
Jeśli
ALLzostanie określony wiersz, który pojawia się wiele razy wsubquery1obiekcie , jak również wsubquery, zostanie zwrócony wiele razy.Jeśli
DISTINCTzostanie określony wynik nie zawiera zduplikowanych wierszy. Jest to opcja domyślna.Z WYJĄTKIEM [WSZYSTKIE | DISTINCT ]
Zwraca wiersze, w
subquery1których nie ma wartościsubquery2.Jeśli
ALLzostanie określony, każdy wiersz wsubquery2usunie dokładnie jedno z potencjalnie wielu dopasowań zsubquery1.Jeśli
DISTINCTzostanie określony, zduplikowane wiersze zostaną usunięte przedsubquery1zastosowaniem operacji, więc wszystkie dopasowania zostaną usunięte, a wynik nie będzie miał zduplikowanych wierszy (dopasowanych lub niezgodnych). Jest to opcja domyślna.Można określić
MINUSjako alternatywę składni dla elementuEXCEPT.
W przypadku tworzenia łańcucha operacji zestawu INTERSECT ma wyższy priorytet niż UNION i EXCEPT.
Typ każdej kolumny wyników jest najmniej typowym typem odpowiednich kolumn w subquery1 i subquery2.
Jeśli kolumna wyników jest STRING, jego sortowanie pochodzi poprzez zastosowanie reguł pierwszeństwa sortowania do kolumn w podzapytaniach.
Przykłady
-- 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