Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Kombiniert die vorherigen Elemente subquery1 und subquery2 in einem einzelnen Element. Azure Databricks unterstützt drei Typen von Setoperatoren:
EXCEPTINTERSECTUNION
Syntax
{ UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] subquery2 } [...]
-
Zwei beliebige
subquery-Klauseln, wie in SELECT (subselect) angegeben. Beide Unterabfragen müssen die gleiche Anzahl von Spalten und für jede Spalte einen kleinsten gemeinsamen Typ aufweisen. UNION [ALL | DISTINCT]
Gibt das Ergebnis von
subquery1und den Zeilen vonsubquery2zurück.Bei Angabe von
ALLwerden doppelte Zeilen beibehalten.Bei Angabe von
DISTINCTenthält das Ergebnis keine doppelten Zeilen. Dies ist die Standardoption.INTERSECT [ALL | DISTINCT]
Gibt den Satz der Zeilen zurück, die sich in beiden Unterabfragen befinden.
Bei Angabe von
ALLwird eine Zeile, die mehrmals insubquery1und insubqueryenthalten wird, mehrmals zurückgegeben.Bei Angabe von
DISTINCTenthält das Ergebnis keine doppelten Zeilen. Dies ist die Standardoption.AUßER [ALLE | DISTINCT ]
Gibt die Zeilen in
subquery1zurück, die sich nicht insubquery2befinden.Bei Angabe von
ALLentfernt jede Zeile insubquery2genau eine von möglicherweise mehreren Übereinstimmungen aussubquery1.Bei Angabe von
DISTINCTwerden doppelte Zeilen aussubquery1entfernt, bevor der Vorgang durchgeführt wird. Daher werden alle Übereinstimmungen entfernt, und das Ergebnis enthält keine doppelten Zeilen (übereinstimmende oder nicht übereinstimmende Zeilen). Dies ist die Standardoption.Sie können
MINUSals Syntaxalternative fürEXCEPTangeben.
Beim Verketten von Mengenoperationen hat INTERSECT Vorrang vor UNION und EXCEPT.
Der Typ jeder Ergebnisspalte ist der kleinste gemeinsame Typ der entsprechenden Spalten in subquery1 und subquery2.
Wenn es sich bei der Ergebnisspalte um ein STRING-Element handelt, wird die Sortierung durch Anwenden der Sortierungsrangfolgeregeln auf die Spalten in den Unterabfragen abgeleitet.
Beispiele
-- 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