全国

    当前位置:

  • 热门地区:
  • 选择地区:
  • ×
当前位置: 初三网 > 初中英语 > 英语知识点 > 正文

union all和union的区别用法 哪个效率高

2023-10-28 15:31:44文/宋艳平

union all和union的区别:取结果的交集,union对两个结果集进行并集操作,不包括重复行,相当于distinct,同时进行默认规则的排序;union all:对两个结果集进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复。

union all和union的区别用法 哪个效率高

union all和union的区别用法

一、区别1:

1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct;

2、union all: 对两个结果集进行并集操作,, 不管是不是重复;

二、区别2:

1、union: 会对获取的结果进行排序操作

2、union all: 不会对获取的结果进行排序操作

三、区别3:

1、union看到结果中ID=3的只有一条(这里不会把id=3去重了一个)

select * from student where id < 4

union

select * from student2 where id > 2 and id < 6

2、union all 结果中ID=3的结果有两个

select * from student where id < 4

union all

select * from student2 where id > 2 and id < 6

union和union all哪个效率高

distinct通常不建议使用,效率较低;union all 和union 而言,union all效率更高;原因是:union 相当于多表查询出的数据进行去重然后再进行排序后返回,而union all是多表查询合并去重后就直接返回。

查看更多【英语知识点】内容