UNION, INTERSECT, EXCEPT
2009-11-24 11:56
381 查看
----start
这几个关键字是用来操作集合的。UNION用来求两个集合的并集,INTERSECT用来求两个集合的交集,EXCEPT用来求在第一个集合中存在,而在第二个集合中不存在的记录。每个关键字后面都可以接ALL(UNION ALL, INTERSECT ALL, EXCEPT ALL),如果不接ALL,操作集合将会去掉重复值,下面我们通过一个例子来对比一下它们直接的不同。
2、注意它们之间的优先级,EXCEPT 的优先级要高于 UNION 和 INTERSECT,一般情况下如果多个关键字混合使用最好使用括号。
---更多参见:DB2 SQL 精萃
----声明:转载请注明出处。
----last updated on 2009.11.24
----written by ShangBo on 2009.11.24
----end
这几个关键字是用来操作集合的。UNION用来求两个集合的并集,INTERSECT用来求两个集合的交集,EXCEPT用来求在第一个集合中存在,而在第二个集合中不存在的记录。每个关键字后面都可以接ALL(UNION ALL, INTERSECT ALL, EXCEPT ALL),如果不接ALL,操作集合将会去掉重复值,下面我们通过一个例子来对比一下它们直接的不同。
---语句1 VALUES ('A'), ('A'), ('B'), ('B'), ('C') EXCEPT VALUES ('A'), ('B'), ('B'), ('D'), ('E') ---结果: C ---语句2 VALUES ('A'), ('B'), ('B'), ('D'), ('E') EXCEPT VALUES ('A'), ('A'), ('B'), ('B'), ('C') ---结果: D E
2、注意它们之间的优先级,EXCEPT 的优先级要高于 UNION 和 INTERSECT,一般情况下如果多个关键字混合使用最好使用括号。
---更多参见:DB2 SQL 精萃
----声明:转载请注明出处。
----last updated on 2009.11.24
----written by ShangBo on 2009.11.24
----end
相关文章推荐
- List之Union(),Intersect(),Except()
- Using UNION, EXCEPT and INTERSECT with Other Transact-SQL Statements
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 行、重复-SAP HANA 集合操作 UNION/Union all/INTERSECT/EXCEPT (SAP HANA Set Operations)-by小雨
- 深入SQL SERVER合并相关操作Union,Except,Intersect的详解
- SQL基础——UNION, EXCEPT, INTERSECT
- SQL基础--UNION EXCEPT INTERSECT
- SQL中intersect、union、minus和except 运算符
- SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
- SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
- SQL SERVER: 合并相关操作(Union,Except,Intersect)
- 深入SQL SERVER合并相关操作Union,Except,Intersect的详解
- LINQ标准查询操作符(三)——Aggregate、Average、Distinct、Except、Intersect、Union、Empty、DefaultIfEmpty、Range、Repeat
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except
- SQL SERVER合并相关操作Union,Except,Intersect
- 你需要明白的数据集之间的运算(UNION,INTERSECT,EXCEPT)
- T-SQL语句——UNION, EXCEPT, INTERSECT
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 关于SQL2000的交并差(Intersect、Union、Except)命令说明
- 6、步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany