写串行了~~是下面的:
id1 name1 id2 name2 id3 name3
1 a 4 d 6 f
2 b 5 e 7 g
3 c
id1 name1 id2 name2 id3 name3
1 a 4 d 6 f
2 b 5 e 7 g
3 c
解决方案 »
- 部分distinct
- 推荐本Oracle的经典书籍吧
- oracle 列名如何包含括号"(colnum)"
- 多表关联更新的问题,请高手帮帮忙。
- 请教ORA-01157: 无法标识/锁定数据文件 13 - 请参阅 DBWR 跟踪文件
- 如何把excel文件数据导入到oracle数据库
- analyze在实际应用的作用
- 关于操作LOB的问题
- 如何在以A用户连接数据库时,只能看见A用户创建的表,而屏蔽掉其他用户创建的表和系统表?
- TNS-12518: TNS: 监听程序无法分发客户机连接
- 根据不同字段判断null时给出不同结论
- 今天我的程序包里的程序回退到以前版本的程序,那是为什么啊?已经有两次都是这样了,数据库是没人动的。
from
(select aa.num1, aa.id1,aa.name1,bb.id2,bb.name2
from (select rownum num1,a.id1,a.name1 from a) aa
left join
(select rownum num2,b.id2,b.name2 from b) bb
on aa.num1=bb.num2
union
select aa.num1,aa.id1,aa.name1,bb.id2,bb.name2
from (select rownum num2,b.id2,b.name2 from b) bb
left join
(select rownum num1,a.id1,a.name1 from a) aa
on aa.num1=bb.num2) aaa
left join
(select rownum num3,c.id3,c.name3 from c) cc
on aaa.num1=cc.num3不好意思,太仓促了,可能没写完,适合c表数据量少于a,b的情况,楼主自己参考一下
(select rownum r,* from a) r1,
(select rownum r,* from b) r2,
(select rownum r,* from c) r3
where r1.r = r2.r(+) and r2.r = r3.r(+)
union
...
没测试, 有些小问题lz再调整调整
(select rownum n1,id1,name1 from tba) a,(select rownum n2,id2,name2 from tbb) b,(select rownum n3,id3,name3 from tbc) c
where a.n1=b.n2(+) and b.n2=c.n3(+)
唉,没好好看别人的贴,写完发现和楼上的一样:(
我也没有测试,家里没有oracle