解释:交集用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
8121

被折叠的 条评论
为什么被折叠?



