加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中union与unionAll区别

发布时间:2020-12-12 18:47:49 所属栏目:百科 来源:网络整理
导读:1.定义: union: 两个结果集进行并集操作,不包括重复行,相当于distinct,同时进行默认规则的排序。 unionAll: 对两个结果集进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复。 2.总结 (1)因为union all仅仅是简单的合并查询结果,并不会做去重

1.定义:

union:两个结果集进行并集操作,不包括重复行,相当于distinct,同时进行默认规则的排序。

unionAll:对两个结果集进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复。

2.总结

(1)因为union all仅仅是简单的合并查询结果,并不会做去重操作,也不会排序,所以union all效率要比union高所以在能够确定没有重复记录的情况下,尽量使用union all

(2)通常如果表有多个索引列时,用union替换where子句中的or会起到较好的效果,索引列使用or会造成全表扫描. 注意: 以上规则只针对多个索引列有效,假如有column没有被索引,那还是用or吧

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读