解释:交集用INTERSECT,并集用UNION
假设有两个表 employees
和 managers
,它们分别包含员工和经理的数据。我们可以使用 INTERSECT
操作符找到既是员工又是经理的人员。以下是一个示例:
SELECT employee_id, first_name, last_name
FROM employees
INTERSECT
SELECT manager_id, first_name, last_name
FROM managers;
在这个示例中,我们从 employees
表中选择了 employee_id
、first_name
和 last_name
列,然后使用 INTERSECT
运算符与从 managers
表中选择的 manager_id
、first_name
和 last_name
列的查询结果进行交集操作。
假设 employees
表中有以下数据:
employee_id | first_name | last_name
------------------------------------
1 | John | Smith
2 | Emily | Johnson
3 | Michael | Brown
4 | Jessica | Davis
而 managers
表中有以下数据:
manager_id | first_name | last_name
-----------------------------------
2 | Emily | Johnson
3 | Michael | Brown
5 | David | Lee
使用上述 INTERSECT
查询后,得到的结果集将是:
id | first_name | last_name
-------------------------------
2 | Emily | Johnson
3 | Michael | Brown
使用上述 UNION
查询后,得到的结果集将是:
id | first_name | last_name
-------------------------------
1 | John | Smith
2 | Emily | Johnson
3 | Michael | Brown
101 | David | Lee
103 | Jessica | Davis