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

 时间:2024-10-14 05:30:51

在oracle数据库患束锍瓜开发中少不了sql语句,这是必须的!sql中有这样一个对集合的操作,他就是union和minus(其实还有intersect)。和朋友们器皆阄诟分享下吧!

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

UNION是将两个或者两个以上的搜索结果集合并在一起!这个合并是有条件滴!记录的类型要匹配啦,记录的列数要一样啦!看看下面简单的例子:

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

有的朋友会说为什么要用union呢,直接用txt3 in ('INDUSTRY','INDUSTRY2')不就可以了么,确实是可以的。但是如果是两个不同的表而且没什么关联的话必须要union了。

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

有时候用in可能会很慢,如果改用union就效率就会快很多。因为in并不是最优的选择,碰上大表和复杂的查询的时候用下union可以提速不少!

UNION有两种用法,一种是UNION,另一种是UNION ALL。前者有distinct的功能,就是去掉重复的记录,而后者不会去重。

oracle中union和minus的用法【oracle技术】
看下区别吧!
oracle中union和minus的用法【oracle技术】

MINUS和UNION相反,他是减去一部分结果集。同理他可以用not in来代替,但是有时候碰上大表和复杂的查询效率还是没minus好。

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

  • 怎样使用phpstudy搭建TP5框架的php项目
  • 如何克服网络瓶颈对网络整体性能的影响?
  • 工作日志saas类系统应用的正确使用方法
  • APICloud + html5 开发视频app功能讲解
  • 连锁门店局域网共享问题如何解决
  • 热门搜索
    关于梦想的手抄报 寒假生活手抄报 健康知识手抄报 爱家乡手抄报 关于语文的手抄报 黑白手抄报 关于幸福的手抄报 新年手抄报内容 节能手抄报 快乐成长手抄报