文章来源:https://blog.csdn.net/horses/article/details/108174837
来源平台:CSDN
原文作者:不剪发的Tony老师
数据表与集合理论中的集合非常类似,表是由行组成的集合。SQL 标准定义了基于行的各种集合操作:并集运算(UNION)、交集运算(INTERSECT)和差集运算(EXCEPT)。
- UNION,用于将两个查询结果合并成一个结果集,返回第一个查询或者第二个查询中的数据;
- INTERSECT,用于返回两个查询结果中的共同部分,即同时属于第一个查询结果和第二个查询结果的数据;
- EXCEPT,用于返回出现在第一个查询结果中,但不在第二个查询结果中的数据。
这些操作符都可以将两个查询的结果集合并成一个结果集,但是合并的规则各不相同,如下图所示:
对于集合操作符,参与运算的两个查询结果需要满足以下条件:
- 结果集中字段的数量和顺序