表taba数据如下:
colA colB colC
a1 b1 1
a1 b2 2
a1 b3 4
a1 b4 7我想用一个用一个sql查询查出如下数据:
colA colB colC
a1 b1 1
a1 b2 2
a1 null 3
a1 b3 4
a1 null 5
a1 null 6
a1 b4 7
a1 null 8
colA colB colC
a1 b1 1
a1 b2 2
a1 b3 4
a1 b4 7我想用一个用一个sql查询查出如下数据:
colA colB colC
a1 b1 1
a1 b2 2
a1 null 3
a1 b3 4
a1 null 5
a1 null 6
a1 b4 7
a1 null 8
A:
calA calC
a1 1
a1 2
a1 3
a1 4
a1 5
a1 6
a1 7
a1 8
B:
calB calC
b1 1
b2 2
b3 4
b4 7原表即表A和表B的内联,
楼主的表可根据A和B的左连接生成,不知道满意否?
select level as lv from dual connect by level<=8) b
where t.colc(+)=b.lv
可能你还有其他问题
a a 2008/09/09
a b 2008/09/10
a d 2008/09/12选出来之后把中间没有日期的补上
a a 2008/09/09
a b 2008/09/10
a null 2008/09/11
a d 2008/09/12
select to_date('2008/09/09','yyyy/mm/dd')+level as lv from dual connect by level <=8
替换下就好了,注意字段类型,上面得出的是 date型的数据