SQL:当第一个记录的一个记录不包含第二个记录的键,但是我们知道它与第三个记录的连接时,如何联接三个表?

问题描述 投票:0回答:1

可能在这里问了这个问题,但是老实说,我无法用合适的词来命名这种情况,这就是为什么我找不到任何解决方案...

我正在创建新的数据库-例如,我要使用游戏角色创建表,使用其团队创建下一个表,其中该表的主键是包含字符的表中的外键,最后一个包含扩展包的表该游戏中此表的主键是teams表中的外键(因为有​​些团队已通过扩展包添加到游戏中)。不幸的是,有些角色属于未知团队,因此应该将其显示为NULL,但是与此同时,我们知道了将这些角色添加到游戏中的扩展包。请参见下图,以使我的描述更加清楚:example image of database tables

我想获取有关该角色的包的信息,该角色属于未知团队(图中的character3)。有没有一种方法可以通过向字符表中添加带有extensionpack_id的第二个外键来实现?这是正确的解决方案吗?

谢谢您的帮助。

亲切的问候,

DK

sql join null key id
1个回答
0
投票
CharacterExpansion Pack通过Team表关联。表Team在多对多关系中充当映射表。
© www.soinside.com 2019 - 2024. All rights reserved.