【发布时间】:2021-09-24 11:58:27
【问题描述】:
我的表结构如下:
表 A:
AID AName
1 AAA
2 BBB
表 B:
BID AID
10 1
10 2
11 2
在表 B 中,AID 是表 A 主键的外键。BID 10 属于 AID 1 和 AID 2,BID 11 仅属于 AID 2 而不是 AID 1。我需要这样的结果:
预期结果:
BID AID AName
10 1 AAA
10 2 BBB
Null 1 AAA
11 2 BBB
表 A 是基表。由于在表 B 中,对于 BID 11,它没有 AID 1 的记录,因此新结果集应该返回 NUll。 我无法使用连接来完成它。我怎样才能实现它?
【问题讨论】:
-
TableB 看起来像是 TableA 和其他表之间的多对多连接表,
BID应该是这个其他表的外键。那张桌子在哪里?
标签: sql-server database tsql join left-join