Union
Description
Combines two subqueries into a single one. Databricks SQL supports three types of set operators:
EXCEPTINTERSECTUNION
(Databricks SQL Language Reference UNION)
Set operators allow queries to be combined. (Snowflake SQL Language Reference UNION)
Syntax
subquery1 { { UNION [ ALL | DISTINCT ] |
INTERSECT [ ALL | DISTINCT ] |
EXCEPT [ ALL | DISTINCT ] } subquery2 } [...] }[ ( ] <query> [ ) ] { INTERSECT | { MINUS | EXCEPT } | UNION [ ALL ] } [ ( ] <query> [ ) ]
[ ORDER BY ... ]
[ LIMIT ... ]Sample Source Patterns
Setup data
Databricks
Snowflake
Pattern code
Databricks
EXCEPT (MINUS) Operator:
3
4
EXCEPT ALL (MINUS ALL) Operator:
3
3
4
INTERSECT Operator:
1
2
INTERSECT DISTINCT Operator:
1
2
INTERSECT ALL Operator:
1
2
2
UNION Operator:
1
3
5
4
2
UNION DISTINCT Operator:
1
3
5
4
2
UNION ALL Operator:
3
1
2
2
3
4
5
1
1
2
Snowflake
EXCEPT (MINUS) Operator:
3
4
EXCEPT ALL (MINUS ALL) Operator:
3
3
4
INTERSECT Operator:
1
2
INTERSECT DISTINCT Operator:
1
2
INTERSECT ALL Operator:
1
2
2
UNION Operator:
1
3
5
4
2
UNION DISTINCT Operator:
1
3
5
4
2
UNION ALL Operator:
3
1
2
2
3
4
5
1
1
2
Known Issues
No related EWIs
Related EWIs
MSC-S000#: SET OPERATOR WITH ALL IS TRANSFORMED TO A JOIN.
Last updated
Was this helpful?