except和
来源:互联网 发布:分销系统java 编辑:程序博客网 时间:2024/04/28 23:13
一直学数据库的都知道,关系运算有交,差,并,等运算,而之前的版本一直只看到并,好象很少看到有差,交的运算显式的表达在操作SQL语句中,现在好了,SQL SERVER 2005中有差,交运算了,分别是except和intersect,、今天看到,学习之,并举例如下: EXCEPT 和 INTERSECT 运算符使您可以比较两个或多个 SELECT 语句的结果并返回非重复值。EXCEPT 运算符返回由 EXCEPT 运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。INTERSECT 返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。使用 EXCEPT 或 INTERSECT 比较的结果集必须具有相同的结构。它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。 MSDN上的例子能说明问题: NULL NULL 2 NULL 1 2 NULL 3 2 1 4 4 2 4 4 2 2 3 4 4TableA (col1 int) TableB (col1 int) TableC (col1 int)
使用 EXCEPT,以下查询将返回由 EXCEPT 操作数左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。
SELECT * FROM TableA EXCEPT SELECT * FROM TableB
结果如下:
Col1
-----------
2
(1 row(s) affected)
使用 INTERSECT,此查询将返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。
SELECT * FROM TableA INTERSECT SELECT * FROM TableB
结果如下:
Col1-----------NULL134(4 row(s) affected)
INTERSECT 运算符优先于 EXCEPT。例如,以下查询使用了这两个运算符:
SELECT * FROM TableA EXCEPT SELECT * FROM TableB INTERSECT SELECT * FROM TableC
结果如下:
Col1
-----------
NULL
1
2
3
- except和
- besides、but、except、except for、except that和except when
- Note:except和except for的区别
- EXCEPT 和 INTERSECT
- EXCEPT和INTERSECT
- EXCEPT
- Except
- SQL关键字 except和except all的含义和区别
- EXCEPT 和 INTERSECT (Transact-SQL)
- EXCEPT和INTERSECT运算符
- sql except和INTERSECT用法
- [Sql]EXCEPT 和 INTERSECT关键字
- EXCEPT和INTERSECT运算符
- sql except 和 rank over
- except,besides,except for用法的关联和区别
- apart from,besides,except和except for有什么区别?
- SQL中EXCEPT和Notin的区别
- SqlServer 2008优化:Merge 和 Except
- 网页开发的有用插件:Aptana Studio
- itext和jxl实现PDF,CSV和Excel格式的文件的下载
- 非技术贴将不在这里更新
- 【转载】所有的机器学习模型都有缺陷(by John Langford)
- 国士工作室的视频空间
- except和
- 最简易的贪吃蛇代码(存起来慢慢增加功能)
- 新型超级电容/法拉电容介绍
- Lottery Hdoj 1099
- Is Li Ka-shing on the Billionaires' Charity Bandwagon?
- struts1.x标签
- 使用游标将excel不同表的列关联,并根据两表间相同的列值逐行更新数据
- 放弃!
- POJ 1178 Camelot (floyed算法)