select两个表中字段的横向拼接怎么写。

NIan_jun 2012-05-03 09:41:28

a表
name c1 c2
1 2 3
1 3 4
b表
name b1 b2
1 4 5
1 4 6
1 3 4
结果
c
c1 c2 name b1 b2
2 3 1 4 5
3 4 1 4 6
null null 2 3 4

a表和b表通过name jion的话c1 c2两列重复较多。简单的要求就是直接取c1 c2 和 name b1 b2 a表中行数不够为null 求解答,求思路。
...全文
1000 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
isxiaoming 2012-06-19
  • 打赏
  • 举报
回复
学习啊。。没人解答额
NIan_jun 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
select c1,c2,b.name,b1,b2 from a right join b on a.id = b.id
[/Quote]
[/Quote]
有联合主键不相同,不能直接这样 right
zlb_chen 2012-05-03
  • 打赏
  • 举报
回复
select a.c1,a.c2,b.name,b.b1,b.b2 from b left outer join a on a.id = b.id
xpingping 2012-05-03
  • 打赏
  • 举报
回复
select c1,c2,t2.name name,b1,b2 from
(select rownum ra,name ,c1 ,c2 from a)t1
right join
(select rownum rb,name ,b1 ,b2 from b)t2
on ra=rb

安特矮油 2012-05-03
  • 打赏
  • 举报
回复
select c1,c2,b.name,b1,b2 from a right join b on a.id = b.id

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧