我有两个表一是主表,另一个表是你可以从第一个表中选择项目。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