有两 Table Table 1 :
A B
1 a
2 b
3 c
4 d
Table 2 :
A C
1 e
2 f
3 g 得到结果
A B C
1 a e
2 b f
3 c g
4 d 空
A B
1 a
2 b
3 c
4 d
Table 2 :
A C
1 e
2 f
3 g 得到结果
A B C
1 a e
2 b f
3 c g
4 d 空
解决方案 »
- 如何实现针对某一个值的分区
- 请教:为何如下的SQL执行很慢?怎么样能让他快点呢?
- PL/SQL Developer 和 Oracle Developer 2000
- oracle如何查询当天的数据!
- 在ubuntu(Linux)下安装了oracle 10g客户端,但怎样才能连接局域网内的数据库呢?
- 执行job出错:ORA-12011: 无法执行 1 作业。。。。
- 有关登录的问题!!!!!!
- 用oracle发邮件标题乱码的问题
- 怎么样用SQL LOADER装入含BLOB字段的数据
- Toad For Oracle中文乱码
- 关于使用RMAN备份的问题,懂的请指教
- oracle sql developer 打不开表
A B
1 a
2 b
3 c
Table 2 :
A C
1 e
2 f
3 g
4 h得到结果
A B C
1 a e
2 b f
3 c g
4 空 h
from tab1 t1,tab2 t2
where t1.A(+)=t2.A
select tb1.a,tb1,b,tb2,c
from tb1 left join tb2 on tb1.a=tb2.a
SELECT nvl(t1.A, t2.A) A, t1.B, t2.C
FROM table1 t1, table2 t2
WHERE t1.A = t2.A(+)
UNION
SELECT nvl(t1.A, t2.A) A, t1.B, t2.C FROM table1 t1, table2 t2 WHERE t1.A(+) = t2.A;
有两 Table Table 1 :
A B
1 a
1 b
1 c
1 d Table 2 :
A C
1 e
1 f
1 g 得到结果
A B C
1 a e
1 b f
1 c g
1 d 空
select nvl(t1.a,t2.a) a,t1.b,t2.c
from (select a,b,
row_number() over(partition by a order by b) rn
from tb1) t1 full outer join
(select a,c,
row_number() over(partition by a order by c) rn
from tb2) t2
on t1.a=t2.a and t1.rn=t2.rn