您的位置首页百科知识

oracle中union和minus的用法【oracle技术】

oracle中union和minus的用法【oracle技术】

的有关信息介绍如下:

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好。