根据主题 - 我正在尝试用 INNER 或 LEFT JOIN 替换慢速 SQL IN 语句。我想要摆脱的:
SELECT
sum(VR.Weight)
FROM
verticalresponses VR
WHERE RespondentID IN
(
SELECT RespondentID FROM verticalstackedresponses VSR WHERE VSR.Question = 'Brand Aware'
)
以上我尝试替换为
SELECT
sum(VR.Weight)
FROM
verticalresponses VR
LEFT/INNER JOIN verticalstackedresponses VSR ON VSR.RespondentID = VR.RespondentID AND VSR.Question = 'Brand Aware'
但不幸的是,我得到了不同的结果。任何人都可以看到为什么,如果可能的话,建议一个可以更快完成工作的解决方案?非常感谢!