日期:2014-05-17  浏览次数:20664 次

求一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(+);