oracle sql union all 合并多列
答案:2 悬赏:0 手机版
解决时间 2021-01-30 03:30
- 提问者网友:杀手的诗
- 2021-01-29 10:10
表a有name,id两字段,表b有staff_name,staff_id两字段,现在我需要取两表中的这些字段并且把name和staff_name展示在一列,把id和staff_id展示在另一列,该怎么写select语句?把两列合并成一列我会用select union all来实现,把四列合并成两列我就不会了,谢谢指导。
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-01-29 10:42
select name as 姓名 ,id as 编号 from A
union all
select staff_name as 姓名 ,staff_id as 编号 from B
union all
select staff_name as 姓名 ,staff_id as 编号 from B
全部回答
- 1楼网友:污到你湿
- 2021-01-29 12:08
打个比喻吧 比如a表的数据是 a{ 1,4,5,9} b{2,3,4,5}
那我执行此语句 select * from a union select * from b 那结果是{1,2,3,4,5,9}
如果执行select * from a union all select * from b 结果是{1,2,3,4,4,5,5,9}
你看下结果就知道他们的区别了 这样应该比较容易明白 看不懂再问我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯