用多个外键联接表

斯特林弓箭手

考虑以下SQL查询,我没有返回任何结果。如果删除INNER JOINs之一,则它将返回与外键关联的数据。

请注意DefinitionIDTermID它们都与def.IDPolicyData表的主键有关。

SELECT def.* FROM [Questions].[dbo].[PolicyDefinitions] def
INNER JOIN [Questions].[dbo].[PolicyData] p 
ON def.ID = p.TermID
INNER JOIN [Questions].[dbo].[PolicyData] pd 
ON def.ID = pd.DefinitionID

是否可以像这样加入表格?

特莱尼亚

您实际上想使用LEFT JOINas作为数据,只有INNER JOIN当所有联接表都具有匹配的行时,查询才会返回(使用),一个快速的google(其他搜索引擎可用;-))会将您链接到此的许多文章。

SELECT 
    def.* 
FROM 
    [Questions].[dbo].[PolicyDefinitions] def
    LEFT JOIN [Questions].[dbo].[PolicyData] p ON def.ID = p.TermID
    LEFT JOIN [Questions].[dbo].[PolicyData] pd ON def.ID = pd.DefinitionID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用相同的外键联接多个表

来自分类Dev

与多个外键联接

来自分类Dev

与多个外键联接

来自分类Dev

外键联接表

来自分类Dev

用该表的最大主键联接表的外键

来自分类Dev

用外键连接多个MySQL表

来自分类Dev

选择数组值,如外键方式联接多个表

来自分类Dev

具有多个外键的内部联接表

来自分类Dev

sql与外键表联接

来自分类Dev

使用外键联接表

来自分类Dev

使用外键联接表

来自分类Dev

sql与外键表联接

来自分类Dev

SQLAlchemy关系与多个外键联接

来自分类Dev

3个表上的外键联接

来自分类Dev

用具有相同外键的多个记录对联接表进行排序

来自分类Dev

使用联接,从多个SQL表中选择没有外键的值

来自分类Dev

尝试使用外键在一个语句中联接多个MYSQL表

来自分类Dev

SQL外部联接具有引用同一张表的多个外键

来自分类Dev

使用联接,从多个SQL表中选择没有外键的值

来自分类Dev

用两个不同的外键联接两个表以获得相同的字段

来自分类Dev

用外键更新表

来自分类Dev

用外键更新表

来自分类Dev

逗号分隔多个外键时如何左键联接

来自分类Dev

用混合数据联接多个表

来自分类Dev

从多个表中获取外键计数

来自分类Dev

Postgres外键到多个表

来自分类Dev

postgres:涉及多个表的外键约束

来自分类Dev

PostgreSQL-外键引用多个表

来自分类Dev

使用多个外键查询表