sqlserver中关于except和intersect的用法

sqlserver中关于except和intersect的用法

ID:34725914

大小:76.61 KB

页数:4页

时间:2019-03-10

sqlserver中关于except和intersect的用法_第1页
sqlserver中关于except和intersect的用法_第2页
sqlserver中关于except和intersect的用法_第3页
sqlserver中关于except和intersect的用法_第4页
资源描述:

《sqlserver中关于except和intersect的用法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLServer中关于EXCEPT和INTERSECT的用法熟练使用SQLServer中的各种用法会给查询带来很多方便。今天就介绍一下EXCEPT和INTERSECT。注意此语法仅在SQLServer2005及以上版本支持。EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。INTERSECT是指在两个集合中都存在的数据。测试如下:[c-sharp]viewplaincopyprint?1.create table t1(id int,mark char(2))  2.go  3.create table t2(id int,mark char(2))  4.go  5

2、.insert into t1  6.    select 1,'t1' union all  7.    select 2,'t2' union all  8.    select 3,'t3' union all  9.    select 4,'t4'  10.go  11.insert into t2  12.    select 2,'t2' union all  13.    select 3,'m3' union all  14.    select 5,'m5' union all  15.    select 6,'t6'  16.go  17.select * fro

3、m t1  18.EXCEPT  19.select * from t2  20.go  21.select * from t1  22.INTERSECT  1.select * from t2  2.go  3.  4.--EXCEPT结果集为  5.--1 t1  6.--3 t3  7.--4 t4  8.  9.--INTERSECT结果集为  10.--2 t2    EXCEPT和INTERSECT的优先级:为了测试它们之间的优先级,运行下面的测试代码:[c-sharp]viewplaincopyprint?1.create table t3(int id,mark cha

4、r(2))  2.go  3.insert into t3  4.    select 3,'t3' union all  5.    select 3,'r3' union all  6.    select 5,'m5' union all  1.    select 5,'r5' union all  2.    select 7,'b7' union all  3.    select 8,'b8'  4.go  5.select * from t1  6.EXCEPT  7.select * from t2  8.INTERSECT  9.select * from t3  1

5、0.  11.--运行结果  12.--1 t1  13.--2 t2  14.--3 t3  15.--4 t4   为什么会出现如上结果呢,请看下面的执行计划: 原来t2和t3先进行的INTERSECT运算,得出5 m5结果集,再和t1进行EXCEPT运算。 如需转载,请注明本文原创自CSDNTJVictor专栏:http://blog.csdn.net/tjvictor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。