sql server 2005中的except和INTERSECT运算
来源:互联网 发布:java aes文件加密 编辑:程序博客网 时间:2024/05/22 03:04
一直学数据库的都知道,关系运算有交,差,并,等运算,而之前的版本一直只看到并,好象很少看到有差,交的运算显式的表达在操作sql语句中,现在好了,sql server 2005中有差,交运算了,分别是except和INTERSECT,、今天看到,学习之,并举例如下:
except 和 INTERSECT 运算符使您可以比较两个或多个 SELECT 语句的结果并返回非重复值。except 运算符返回由 except 运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。INTERSECT 返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。使用 except 或 INTERSECT 比较的结果集必须具有相同的结构。它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。
MSDN上的例子能说明问题:
TableA (col1 int) TableB (col1 int) TableC (col1 int)
NULL
NULL
2
NULL
1
2
NULL
3
2
1
4
4
2
4
4
2
2
3
4
4
使用 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
(4 row(s) affected)<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- sql server 2005中的except和INTERSECT运算
- SQL Server 2005中的except和INTERSECT运算
- sql server 2005中的except和INTERSECT运算
- sql server 2005中的except和INTERSECT运算
- sql server 2005中的except和INTERSECT运算
- sql server 2005中的except和INTERSECT运算
- sql server 2005中的except和INTERSECT运算
- SQL Server 2005 EXCEPT和INTERSECT运算符
- SQL Server 2005 EXCEPT和INTERSECT运算符
- sql server 2005中的except和INTERSECT运算(附加Compute by子句)
- SQL Server 2005中的except/intersect和outer apply
- SQL Server 2005中的except/intersect和outer apply
- SQL Server 2005中的except/intersect和outer apply
- SQL Server 2005中Except和Intersect的用法示例
- SQL SERVER 2008的EXCEPT和INTERSECT
- SQL语句中的EXCEPT和INTERSECT
- EXCEPT和INTERSECT运算符
- EXCEPT和INTERSECT运算符
- SQL技巧:探索用户自定义数据类型
- 一些SQL Server的应用实例
- SQLSERVER中,数据库同步的实现
- 深入理解SQL Server 中的错误处理
- 三种SQL分页法效率分析
- sql server 2005中的except和INTERSECT运算
- SQL 视图效率和连接超时设置
- sql server的保留关键字
- 如何实现SQL Server 2005快速web分页
- SQL2000 关于 Java JDBC 驱动的安装和设定
- SQL Server2005数据库查询中使用CTE
- 安装SQL Server 2005实例环境图解
- 如何使用SQL Server数据库查询累计值
- SQL Server查询处理器机制与结构(下)