一直学数据库的都知道,关系运算有交,差,并,等运算,而之前的版本一直只看到并,好象很少看到有差,交的运算显式的表达在操作SQL语句中,现在好了,SQL SERVER 2005中有差,交运算了,分别是except和intersect,、今天看到,学习之,并举例如下: EXCEPT 和 INTERSECT 运算符使您可以比较两个或多个 SELECT 语句的结果并返回非重复值。EXCEPT 运算符返回由 EXCEPT 运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。INTERSECT 返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。使用 EXCEPT 或 INTERSECT 比较的结果集必须具有相同的结构。它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。 MSDN上的例子能说明问题:
使用 EXCEPT,以下查询将返回由 EXCEPT 操作数左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。
Col1 (1 row(s) affected)
Col1 (4 row(s) affected) |
sql server 2005中的except和INTERSECT运算(附加Compute by子句)
原创
©著作权归作者所有:来自51CTO博客作者iteyer的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:使用COMPUTE和COMPUTE BY对数据进行汇总
下一篇:临时表的使用
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
LINQ to SQL语句 Union/Intersect/Except
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace
LINQ SQL Union Intersect Except -
SQL Server 中关于EXCEPT和INTERSECT的使用方法
熟练使用SQL Server中的各种使用方法会给查询带来非常多方便。今天就介绍一 下 EXCEPT和INTERSECT。注
结果集 数据 优先级 sql javascript -
EXCEPT 和 INTERSECT (Transact-SQL)
这两个是SQL 2005增加的新语法,很有意思的。有兴趣的朋友可以参考
数据类型 sql 操作数 数据 查询表达式