`

Oracle_学习使用SQL语句三

阅读更多
一、union集合操作符
  union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
  union all 对两个结果集进行并集操作,包括重复行,不进行排序。
  union all比union速度快的很多,建议在相同的情况下用union,因为union会进行默认的规则排序。
  注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,例如:
 
1、select * from cip_temp union all select * from cip_tmp;
  2、select * from cip_temp where id in(select id from cip_tmp);

注意:SQL语句1查询的效率要高于SQL语句2
二、Intersect集合操作符
Intersect集合操作符对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;例如:
   
  select * from cip_temp intersect select * from cip_tmp;

三、Minus集合操作符
minus对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
select * from cip_temp minus select * from cip_tmp;

 
分享到:
评论
1 楼 welody 2009-11-06  
select * from cip_temp union all select * from cip_tmp;  
cip_temp表 与 cip_tmp表 中有意义相同的字段,并且字段数相同,这样两个结果集的合并才有意义。

相关推荐

Global site tag (gtag.js) - Google Analytics