【发布时间】:2023-04-03 13:01:01
【问题描述】:
表 A
- 父母ID
- 姓名
表 B
- BKey
- 父母ID
- 描述B
表 C
- CKey
- 父母ID
- DescC
我需要为 B/A 中与父 id 匹配的每个组合数据行返回 1 行,如果其中一个子表的行数多于另一个,则该描述的行应返回空值。
例如,如果数据如下
表 A
1 FirstParent
2 Second Parent
表 B
1 1 BDesc1
2 1 BDesc2
3 2 P2BDesc1
表 C
1 1 CDesc1
2 2 P2CDesc1
3 2 P2CDesc2
如果我根据FirstParent检索,结果应该是:
1 FirstParent BDesc1 CDesc1
1 FirstParent BDesc2 NULL
如果我根据SecondParent检索,结果应该是:
2 SecondParent P2BDesc1 P2CDesc1
2 SecondParent NULL P2CDesc2
有没有不用工会就可以做到这一点?
【问题讨论】: