赞
踩
1.并集
关键字UNION,可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。其中使用UNION可以得到不重复(去重)的结果集,使用UNION ALL可能会得到重复(不去重)的结果集。
例子:result1 UNION result2
2.交集
关键字INTERSECT,可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录,且结果不重复(这也是集合的主要特性)
例子:result1 INTERSECT result2
3.差集
关键字EXCEPT,可以对两个或多个结果集进行连接,形成“差集”。返回左边结果集合中已经有的记录,而右边结果集中没有的记录。
例子:result1 EXCEPT result2
4.限制条件:
也就是result1和result2的SELECT子句中字段个数必须相同,且对应的数据类型必须相同(如果int和bigint结果取bigint,varchar(5)和varchar(10)结果取varchar(10)),字段名可以不同,但是最终结果会以第一个SELECT子句中字段名称返回。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。