[英]SQL statement join statement
我为创建SQL Server查询而感到困惑。 我下面显示了两个表,它们之间存在一对多的关系。 我想进行所有活动并在if / where IsPrimary = true
包含子图片。
SELECT dbo.Activity.ID, dbo.Activity.Details, dbo.ActivityPicture.DateUploaded, dbo.ActivityPicture.IsPrimaryPicture, dbo.ActivityPicture.ImageData
FROM dbo.ReportTask
INNER JOIN dbo.ActivityPicture ON dbo.Activity.ID = dbo.ActivityPicture .ActivityID AND dbo.ActivityPicture.IsPrimaryPicture = 'true'
活动 -ID-详细信息
ActivityPicture -ImageLocation-说明-DateUploaded -IsPrimary -ActivityID
将您的INNER JOIN
更改为LEFT OUTER JOIN
。 这将返回第一个表中的所有项目,无论它们是否在第二个表中都有子项目。
SELECT dbo.Activity.ID, dbo.Activity.Details, dbo.ActivityPicture.DateUploaded, dbo.ActivityPicture.IsPrimaryPicture, dbo.ActivityPicture.ImageData FROM dbo.ReportTask LEFT JOIN dbo.ActivityPicture ON dbo.Activity.ID = dbo.ActivityPicture .ActivityID AND dbo.ActivityPicture.IsPrimaryPicture = 'true'
这将返回所有活动对象,并在其中包含true的ActivityPicture.IsPrimaryPicture。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.