union和union all有什么区别
1个回答
展开全部
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询