问下数据库中select union all的问题
select1,'张三','15100001111','beijing'unionselect2,'李四','15200001111','shanghai'unional...
select 1,'张三','15100001111','beijing'
union select 2,'李四','15200001111','shanghai'
union all select 1,'张三','15100001111','beijing'
union select 3,'王五','15800001111','guangzhou'
为什么上面查询的结果只有三条,第三条没有查询出来?不是用了union all吗? 展开
union select 2,'李四','15200001111','shanghai'
union all select 1,'张三','15100001111','beijing'
union select 3,'王五','15800001111','guangzhou'
为什么上面查询的结果只有三条,第三条没有查询出来?不是用了union all吗? 展开
2个回答
展开全部
让我来解释以下吧:
union会对两个结果集进行并集操作,不包括重复行,而且会进行默认规则的排序;
union all也是对两个结果集进行并集操作,包括重复行,不会产生排序。
所以,你第一个并集操作union时,结果是两行;
第二个并集操作union all时,不做任何处理,结果是三行;
第三个并集操作union时,‘张三’那条就会合并,所以结果仍是三行;
union会对两个结果集进行并集操作,不包括重复行,而且会进行默认规则的排序;
union all也是对两个结果集进行并集操作,包括重复行,不会产生排序。
所以,你第一个并集操作union时,结果是两行;
第二个并集操作union all时,不做任何处理,结果是三行;
第三个并集操作union时,‘张三’那条就会合并,所以结果仍是三行;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询