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

 时间:2026-04-21 23:30:19

在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功能讲解
  • 连锁门店局域网共享问题如何解决
  • 热门搜索
    三门峡黄河旅游节 泰国旅游多少钱 大嵛山岛旅游攻略 大亚湾旅游 大别山旅游攻略 山西旅游景点地图 西安旅游团 广州五一旅游 旅游黄金周 福建旅游地图