Snowpark Migration Accelerator: Vereinigung¶
Beschreibung¶
Führt zwei Unterabfragen zu einer einzigen Abfrage zusammen. Databricks SQL bietet drei Mengenoperatoren, mit denen Sie Abfragen kombinieren können:
EXCEPT- Retrieves all rows from the first query that do not appear in the second queryINTERSECT- Returns only the rows that appear in both queriesUNION- Combines the results of two or more queries into a single result set
Databricks SQL Language Reference UNION
Set operators enable you to combine multiple queries into a single result. For more details, see Snowflake SQL Language Reference UNION.
Syntax¶
Beispielhafte Quellcode-Muster¶
Datenkonfiguration¶
Databricks¶
Snowflake¶
Muster-Code¶
Databricks¶
EXCEPT (MINUS)-Operator: Der EXCEPT-Operator, auch bekannt als MINUS, entfernt Zeilen aus der ersten Abfrage, die im Resultset der zweiten Abfrage erscheinen. Sie gibt nur eindeutige Zeilen aus der ersten Abfrage zurück, die in der zweiten Abfrage nicht vorhanden sind.
c |
|---|
3 |
4 |
EXCEPT ALL (MINUS ALL)-Operator: Entfernt doppelte Datensätze
c |
|---|
3 |
3 |
4 |
INTERSECT-Operator: Gibt nur die Zeilen zurück, die in beiden Resultsets vorkommen, wobei Duplikate eliminiert werden. Es vergleicht die Ergebnisse von zwei oder mehr SELECT-Anweisungen und gibt nur die übereinstimmenden Datensätze zurück. Gibt nur die Zeilen zurück, die in beiden Resultsets vorkommen, wobei Duplikate ausgeschlossen werden.
c |
|---|
1 |
2 |
INTERSECT DISTINCT-Operator: Gibt nur eindeutige Zeilen zurück, die in beiden Resultsets vorkommen, und eliminiert alle Duplikate. Gibt nur eindeutige Zeilen zurück, die in beiden Abfragen vorkommen, und eliminiert alle Duplikate aus dem Resultset.
c |
|---|
1 |
2 |
INTERSECT ALL-Operator: Liefert alle übereinstimmenden Zeilen aus mehreren Abfragen, einschließlich Duplikaten. Im Gegensatz zum INTERSECT-Standardoperator, der Duplikate entfernt, bleiben bei INTERSECT ALL doppelte Zeilen im Resultset erhalten. Gibt alle Zeilen zurück, die in beiden Resultsets vorkommen, einschließlich der Duplikate. Im Gegensatz zu INTERSECT, das Duplikate entfernt, bewahrt INTERSECT ALL doppelte Zeilen auf der Grundlage ihrer Häufigkeit in beiden Mengen.
c |
|---|
1 |
2 |
2 |
UNION-Operator: Der UNION-Operator kombiniert die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu einem Resultset. Es entfernt standardmäßig doppelte Zeilen aus dem kombinierten Resultset. Der UNION-Operator kombiniert die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu einem Resultset. Es entfernt doppelte Zeilen aus den kombinierten Ergebnissen.
c |
|---|
1 |
3 |
5 |
4 |
2 |
UNION DISTINCT-Operator: Der UNION DISTINCT-Operator kombiniert zwei oder mehr Resultsets und entfernt alle doppelten Zeilen aus der endgültigen Ausgabe. Sie gibt nur eindeutige Zeilen aus allen kombinierten Abfragen zurück. Der UNION DISTINCT-Operator kombiniert Zeilen aus zwei oder mehr Abfragen und entfernt dabei alle doppelten Zeilen aus dem endgültigen Resultset.
c |
|---|
1 |
3 |
5 |
4 |
2 |
UNION ALL-Operator: Der UNION ALL-Operator kombiniert Zeilen aus zwei oder mehr Abfragen, ohne doppelte Datensätze zu entfernen. Im Gegensatz zum UNION-Operator behält UNION ALL alle Zeilen bei, einschließlich der Duplikate, was die Ausführung beschleunigt, da keine Duplikatsprüfung durchgeführt werden muss. Dieser Operator kombiniert die Ergebnisse von zwei oder mehr SELECT-Anweisungen und schließt alle Zeilen ein, einschließlich der Duplikate. Im Gegensatz zu UNION, das doppelte Zeilen entfernt, behält UNION ALL alle Zeilen aus allen SELECT-Anweisungen bei.
c |
|---|
3 |
1 |
2 |
2 |
3 |
4 |
5 |
1 |
1 |
2 |
Snowflake¶
EXCEPT (MINUS)-Operator: Entfernt doppelte Datensätze
Der EXCEPT-Operator, auch bekannt als MINUS, vergleicht zwei Abfragen und gibt nur die eindeutigen Datensätze aus der ersten Abfrage zurück, die in der zweiten Abfrage nicht vorkommen. Es eliminiert doppelte Zeilen aus dem Resultset.
c |
|---|
3 |
4 |
EXCEPT ALL (MINUS ALL)-Operator: Entfernt doppelte Zeilen
c |
|---|
3 |
3 |
4 |
INTERSECT-Operator:
c |
|---|
1 |
2 |
INTERSECTDISTINCT-Operator:
c |
|---|
1 |
2 |
INTERSECTALL-Operator:
c |
|---|
1 |
2 |
2 |
UNION-Operator:
c |
|---|
1 |
3 |
5 |
4 |
2 |
UNIONDISTINCT-Operator:
c |
|---|
1 |
3 |
5 |
4 |
2 |
UNIONALL-Operator:
c |
|---|
3 |
1 |
2 |
2 |
3 |
4 |
5 |
1 |
1 |
2 |
Bekannte Probleme¶
Nicht verwandt EWIs