簡體   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