union和union all的区别;left join 和right join的区别
有次面试的时候,面试官问到这个问题我竟哑口无言。
一、区别1:取结果的交的集
1、union: 对两个结果交集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;
2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;
举个栗子:
再举个栗子(辨别distinct):
二、区别2:获取结果后的操作
1、union: 会对获取的结果进行排序操作
2、union all: 不会对获取的结果进行排序操作
三、再举个栗子:
1
原创
2020-08-19 09:56:04 ·
1137 阅读 ·
0 评论