父辈a,b用left join出来了,儿辈也用a,b用left join出来了,重点来了,父辈要单独一行,然后儿辈要和父辈关联

nimeide1234567890 nimeide1234567890 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目前有两张表:

a表(族辈表)
id    parentID   type      bh    name    age    sex    id2
1    0       1      ''    父辈    ''    ''    0
2    0       2      ''    儿辈    ''    ''    0

------------

b表(成员表)
id    parentID   type    bh    name            age    sex    id2
1    1       ''    002    父亲            26    男    0
2    1       ''    003    二叔            27    女    0

3    2       ''    008    二叔的孩子1    29    女    2
4    2       ''    009    二叔的孩子2    30    女    2
5    2       ''    010    二叔的孩子3    31    男    2

6    2       ''    005    父亲的孩子1    29    女    1
7    2       ''    006    父亲的孩子2    30    女    1
8    2       ''    007    父亲的孩子3    31    男    1

---------------

想实现类似如下图的需求:

 

父辈a,b用left join出来了,儿辈也用a,b用left join出来了,重点来了,父辈要单独一行,然后儿辈要和父辈关联

b表的b.id2=b.id,这是儿辈和父辈关联条件

SQL SERVER 2000数据库

 

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
nimeide1234567890
Delphi 5,944 成员 262,941 内容