oracle中union和minus的用法【oracle技术】
在oracle数据库开发中少不了sql语句,这是必须的!sql中有这样一个对集合的操作,他就是union和minus(其实还有intersect)。和朋友们器皆阄诟分享下吧!
UNION是将两个或者两个以上的搜索结果集合并在一起!这个合并是有条件滴!记录的类型要匹配啦,记录的列数要一样啦!看看下面简单的例子:
有的朋友会说为什么要用union呢,直接用txt3 in ('INDUSTRY','INDUSTRY2')不就可以了么,确实是可以的。但是如果是两个不同的表而且没什么关联的话必须要union了。
有时候用in可能会很慢,如果改用union就效率就会快很多。因为in并不是最优的选择,碰上大表和复杂的查询的时候用下union可以提速不少!
UNION有两种用法,一种是UNION,另一种是UNION ALL。前者有distinct的功能,就是去掉重复的记录,而后者不会去重。
看下区别吧!MINUS和UNION相反,他是减去一部分结果集。同理他可以用not in来代替,但是有时候碰上大表和复杂的查询效率还是没minus好。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:86
阅读量:51
阅读量:24
阅读量:50
阅读量:34