tab1
id name total1
1 a 100
2 d 20
3 c 30
4 b 40
5 e 60
tab2
id name total2
1 a 100
2 p 1000
3 o 60
4 c 80
5 e 40结果
id name total1 total2
1 a 100 100
2 c 30 80
3 e 60 40
4 d 100
5 b 40
6 p 1000
7 o 60请教高手,用什么语句呀??先谢谢了
id name total1
1 a 100
2 d 20
3 c 30
4 b 40
5 e 60
tab2
id name total2
1 a 100
2 p 1000
3 o 60
4 c 80
5 e 40结果
id name total1 total2
1 a 100 100
2 c 30 80
3 e 60 40
4 d 100
5 b 40
6 p 1000
7 o 60请教高手,用什么语句呀??先谢谢了
解决方案 »
- oracle10g 可以在AIX7上运行吗
- 如何得到某一条记录非空值的列名然后再用来查找其他记录对应列的数据?
- Oracle10g安装问题!
- 求教导 不知道为什么
- 怎样判断一个表空间是否回滚表空间?
- 请教各位大侠,库移植和oracle-sql语法问题。小妹在线等!~~~~~~~~~急
- oracle9i里面过程和函数的区别是什么?
- 求助:我的数据库由于的短时间内删除表,起不来了,我如何让它起来?多谢
- oracle 不同版本数据恢复(求教高手)
- 我也来问一个入门级的问题,希望高手不要笑掉大牙
- 我想实现删除一个表中的一条数据后触发器将这条记录添加到两一个表中,如何实现
- sql代码字段与代码表关联查询
select ROWNUM AS ID ,tab1.NAME,tab1.total1, tab2.total2 FROM TAB1 FULL JOIN TAB2 ON
TAB1.NAME=TAB2.NAME
更正一下,通过测试select ROWNUM AS ID ,a.* from (
select tab1.NAME,tab1.total1, tab2.total2 FROM TAB1 FULL JOIN TAB2 ON
TAB1.NAME=TAB2.NAME
union
select tab2.NAME,tab1.total1, tab2.total2 FROM TAB1 FULL JOIN TAB2 ON
TAB1.NAME=TAB2.NAME) a
where a.name is not null
union
select b.name,a.total1,b.total2 from tab1 a, tab2 b where tab1.name(+)=tab2.name