我有兩個表一是主表,另一個表是你可以從第一個表中選擇項目。CASE語句的SQL查詢
MasterTable
ItemID ItemName
1 Football
2 Cricket
3 Badminton
SelectionTable
UserID SelectedItemId
1 2
1 3
2 1
輸出
UserId SelectedItemID SelectionStatus
1 1 False
1 2 True
1 3 True
查詢
SELECT S.UserId,M.ItemID,
CASE M.ItemID
WHEN 1 Then 'True'
WHEN 2 Then 'True'
WHen 3 Then 'True' END AS SelectionStatus
From MasterTable M
JOIN SelectionTable S ON S.SelectedItemID=M.ItemID
WHERE S.UserId=1
如果沒有選擇任何項目,那麼所有的都是假的。我不知道該怎麼做。
切換您m.itemID到S.SelectedItemID。並且左加入主選擇 – xQbert