oracle 多表查询问题,十分紧急,多谢大家帮忙。
需求如下:
有
表tab_a:
com_a,com_1
a ,2
b ,4
表tab_b:
com_a,com_2
c, 5
d, 6
表tab_c:
com_a,com_3
c, 7
e, 8
如何写一查询语句得到如下结果:
com_a com_1 com_2 com_3
a 2 0 0
b 4 0 0
c 0 5 7
d 0 6 0
e 0 0 8
多谢大家了
需求如下:
有
表tab_a:
com_a,com_1
a ,2
b ,4
表tab_b:
com_a,com_2
c, 5
d, 6
表tab_c:
com_a,com_3
c, 7
e, 8
如何写一查询语句得到如下结果:
com_a com_1 com_2 com_3
a 2 0 0
b 4 0 0
c 0 5 7
d 0 6 0
e 0 0 8
多谢大家了
解决方案 »
- 关于主键
- oracle数据库可以登录的上。在myeclipse中连接数据库时就一直报the network adapter could not establish con
- 怎样将datagridview中的数据保存到数据库中???
- 如何从一张大表中快速提取某一字段不重复的数据,select distinct 的优化问题,我的表的数据量很大,执行起来很耗时,请指教!谢谢。
- 问个重复数据的SQL语句,就10分了..
- 请问各位大哥ORA-01403 NO DATA FOUND 的问题
- 如何跨网段使用Oracle?
- Oracle数据库绑定变量特性及应用
- 怎么把EXCEL数据导入oracel中,可不可以举个例子?
- 关于merge into 的一点研究
- insert into select 的列序不同问题
- 使用vc进行oci编程,能否不装oracle客户端
--试试:
select nvl(a.com_a,(nvl(b.com_a,nvl(c.com_a,null)))) com_a ,
nvl(a.com_1,0) com_1,
nvl(b.com_2,0) com_2,
nvl(c.com_3,0) com_3
from tab_a a full outer join on tab_b b on a.com_a=b.com_a
full outer join on tab_c c on b.com_a=c.com_a;
再left join