UNION, INTERSECT, and EXCEPT
Description
The
UNION,INTERSECT, andEXCEPTset operators are used to compare and merge the results of two separate query expressions. (Redshift SQL Language Reference Set Operators)
Set operators are fully supported in Snowflake.
Grammar Syntax
query
{ UNION [ ALL ] | INTERSECT | EXCEPT | MINUS }
querySample Source Patterns
Input Code:
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 101
UNION
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 102
UNION ALL
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 101
INTERSECT
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 103
EXCEPT
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 104;ID
NAME
MANAGER_ID
103
Kwaku
101
110
Liu
101
102
Jorge
101
106
Mateo
102
201
Sofía
102
Output Code:
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 101
UNION
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 102
UNION ALL
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 101
INTERSECT
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 103
EXCEPT
SELECT id, name, manager_id
FROM
employee
WHERE manager_id = 104;ID
NAME
MANAGER_ID
102
Jorge
101
103
Kwaku
101
110
Liu
101
106
Mateo
102
201
Sofía
102
Related EWIs
There are no known issues.
Last updated
