Server 2005 中集合操作(UNION、EXCEPT、INTERSECT)

集合操作在两个输入中比较全部行。  

    
Union:返回包含两个输入中所有行的结果集,如果未指定all选项,UNION将从结果集中移除重复行。

Except:返回出现在左输入但未出现在右输入的不重复行。

Intersect:返回在两个输入中都出现过的不重复行

 

Order By字句不能用于集合操作的单个查询中,你只能在查询的最后指定Order By子句,但它将被应用于集合操作的结果

 

在逻辑处理方面,每个输入查询先按各自的步骤被分别处理。然后,再应用集合操作,如果指定了Order By字句,再把它应用到结果集。

 

例子:

1、union

select * from orders where customerid like '%O%'
union
select * from orders where customerid like '%S%'
order by orderid

 

2、except

select * from orders where customerid like '%O%'
except
select * from orders where customerid like '%S%'
order by orderid

3、intersect

select * from orders where customerid like '%O%'
intersect
select * from orders where customerid like '%S%'
order by orderid

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值