首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

求一select写法,该如何解决

2012-03-07 
求一select写法table1cl1 cl2 cl31AABB2CCDD3GGHHtable2cl1 cl99 cl88159236要求结果是cl1 cl99 cl8815923

求一select写法
table1
cl1 cl2 cl3
1 AA BB
2 CC DD
3 GG HH

table2
cl1 cl99 cl88
1 5 9
2 3 6


要求结果是
cl1 cl99 cl88
1 5 9
2 3 6
3 0 0

在table2没有table1 3这条记录时 cl99 cl88列 自动添零 记录条数要和table1一样

[解决办法]
select a.cl1, nvl(b.cl99,0) as cl99, nvl(b.cl88, 0) as cl88
from table1 a
left join table2 b
on a.cl1 = b.cl1

[解决办法]
select a.cl1,nvl(b.cl99,0),nvl(b.cl88,0) from table1 a,table2 b where a.cl1=b.cl1(+);

热点排行