繁体   English   中英

SQL语句连接语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM