数据库并集union、交集intersect、差集except
2017-01-07 20:05
686 查看
数据库对两个或多个结果集进行合并、取重、剔除操作时,可以通过UNION、INTERSECT、EXCEPT来实现。
所操作的结果集有如下限制条件:
(1)所有查询中的列数和列的顺序必须相同。
(2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。
(3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。
(4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。
(5)不能与 COMPUTE 和 COMPUTE BY 子句一起使用。
(6)通过比较行来确定非重复值时,两个NULL值被视为相等。(EXCEPT 或 INTERSECT 返回的结果集中的任何列的为空性与操作数左侧的查询返回的对应列的为空性相同)
使用下面两个表进行操作
一、并集(UNION)
二、交集(INTERSECT)
三、差集(EXCEPT)
所操作的结果集有如下限制条件:
(1)所有查询中的列数和列的顺序必须相同。
(2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。
(3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。
(4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。
(5)不能与 COMPUTE 和 COMPUTE BY 子句一起使用。
(6)通过比较行来确定非重复值时,两个NULL值被视为相等。(EXCEPT 或 INTERSECT 返回的结果集中的任何列的为空性与操作数左侧的查询返回的对应列的为空性相同)
使用下面两个表进行操作
一、并集(UNION)
--返回两个结果集的并集 (select name from Table_3)union(select stuname from Table_4)
二、交集(INTERSECT)
--返回两个结果集的交集(返回相同记录) (select name from Table_3)intersect(select stuname from Table_4)
三、差集(EXCEPT)
--返回两个结果集的差集(从前一个表中剔除两个表中相同的记录) (select name from Table_3)except(select stuname from Table_4)
相关文章推荐
- List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集
- List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 集合运算—union(并集)、intersect(交集)和except(差集)
- List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集
- List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- MINUS(差集)、INTERSECT(交集)和UNION (ALL)(并集)
- MINUS(差集)、INTERSECT(交集)和UNION (ALL)(并集)
- rownum函数、union并集、intersect交集、minus差集
- SQL的并集UNION,交集JOIN,交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- ORACLE 中的union(去重并集),union all(不去重并集),intersect(交集),minus(减集)
- SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
- SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
- Oracle集合运算符,合集:Union/Union All ,交集:Intersect,差集:Minus
- ORACLE 中的union(去重并集),union all(不去重并集),intersect(交集),minus(减集)