发布网友 发布时间:2023-11-16 12:21
共1个回答
热心网友 时间:2024-12-11 23:36
union和union all区别如下:
区别1:取结果的交集
1、union:对两个结果集进行并集操作,不包括重复行,相当于distinct,同时进行默认规则的排序。
2、unionall:对两个结果集进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复。
区别2:获取结果后的操作。
1、union:会对获取的结果进行排序操作。
2、unionall:不会对获取的结果进行排序操作。
区别3:
1、union看到结果中ID=3的只有一条。
select*fromstudent2whereid<4。
union:select*fromstudent2whereid>2andid<6。
2、unionall结果中ID=3的结果有两个。
select*fromstudent2whereid<4。
unionall:select*fromstudent2whereid>2andid<6。