有点难度的sql

有点难度的sql,请教各位
已知表如下:
create table bhb//编号表
(
    bh integer,      //编号
    sjbh integer     //上级编号
)

如何通过sql得到:
create table bhdyb  //编号对应表
(
    bh integer,     //编号
    zbh integer     //子编号
)


比如编号表:
4,3
3,1
2,1
1,0


得到编号对应表:
0,0
0,1
0,2
0,3
0,4
1,1
1,2
1,3
1,4
2,2
3,3
3,4
4,4






------解决方案--------------------
没人响应,收帖