考虑以下SQL查询,我没有返回任何结果。如果删除INNER JOIN
s之一,则它将返回与外键关联的数据。
请注意DefinitionID
,TermID
它们都与def.ID
PolicyData表的主键有关。
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 JOIN
as作为数据,只有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] 删除。
我来说两句