首页 | 人工智能 | 数据挖掘知识 | 相关研究方向 | 编程技术 | 电脑常识 | 互联网资源 | 交流论坛 | 免费书籍资料下载 | 论文下载 | 文档资料 | 在线手册
人工智能: 信息检索 商业智能 搜索引擎技术与新闻 神经网络 生物信息学 模式识别 知识工程 机器学习 决策支持 自然语言理解 专家系统 >>更多
数据挖掘知识:
数据挖掘论文 数据挖掘其他 数据挖掘工具与应用 时序模式 相关研究人员主页 文本挖掘 学位论文 异类 预测 web数据挖掘 >>更多
相关研究方向: 联机分析 信息抽取 数据仓库 access数据库 DB2数据库 Mysql数据库 Oracle数据库 SqlServer数据库 Sysbase数据库 统计分析 >>更多
首页>相关研究方向>数据仓库>SqlServer数据库>

sql server 2005中的except和INTERSECT运算

来源: 作者: 发布时间:2007-01-27

一直学数据库的都知道,关系运算有交,差,并,等运算,而之前的版本一直只看到并,好象很少看到有差,交的运算显式的表达在操作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
结果如下: HAMMER_SHI

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
结果如下:

HAMMER_SHI

Col1      
-----------
NULL
1
2
3

商业智能

(4 row(s) affected)

上一篇:一站式解决方案轻松实现商务智能   下一篇:sql server 2005中的except和INTERSECT运算
版权申明:本站信息收集自互联网,仅供学习参考使用。若有违法转摘您的作品请email我们及时删除!  
用户名: 新注册) 密码: 匿名评论 所有评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
Google
8 热门推荐
 
8 阅读排行
 
版权所有:数据挖掘研究院 2004-2006 未经授权禁止复制或建立镜像
增值电信业务经营许可证编号:皖B2-20040042 文网文:[2005]027号