一直在纠结这个问题。
基本上这是我的声明。
SELECT CandidateID, Town, Candidates.SalaryMin, CandidateExperience, CandidateExperience.divTagExp, PrimarySector, Candidates.SalaryMin, CandidateSalary.divTagSal,
CASE WHEN following.RecID =1
THEN 'block'
ELSE 'none'
END AS divFollow
FROM Candidates
LEFT JOIN CandidateExperience ON CandidateExperience.CandidateExpID = Candidates.CandidateExperience
LEFT JOIN CandidateSalary ON Candidates.SalaryMin >= CandidateSalary.SalaryMin
LEFT JOIN following ON following.RecID = Candidates.CandidateID
AND Candidates.SalaryMin <= CandidateSalary.SalaryMax
这是我的候选人表:
这是我的下表:
这是我的查询结果:
我知道连接有问题,但我试过左、右、内、外,但没有一个能给我我想要的。
我想要的是,候选人中的每个条目都有一个条目,如果“关注”中有匹配的条目,则 divFollow 字段显示“阻止”,如果没有,则显示“无”。
我错过了什么?
谢谢!
更新:
将 RecID 调整为 FollowID 后的新结果集