gpt4 book ai didi

MySQL - 我的连接出了问题

转载 作者:行者123 更新时间:2023-11-29 08:22:45 25 4
gpt4 key购买 nike

最近一直在思考这个问题。

基本上这是我的声明。

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

这是我的候选人表:

enter image description here

这是我的下表:

enter image description here

这是我的查询结果:

enter image description here

我知道连接有问题,但我尝试过左连接、右连接、内连接、外连接,但都没有给我我想要的东西。

我真正想要的是,候选中的每个条目都有一个条目,如果“following”中有匹配的条目,则 divFollow 字段显示“block”,如果没有,则显示“none”。

我错过了什么?

谢谢!

更新:

将RecID调整为FollowingID后的新结果集

enter image description here

最佳答案

SELECT  *,
CASE
WHEN candidateId IN
(
SELECT followId
FROM following
)
THEN
'block'
ELSE
'none'
END AS divFollow
FROM Candidates

关于MySQL - 我的连接出了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18899807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com