U kunt aggregatie hier gebruiken:
SELECT job_id
FROM skill_usage
WHERE skill_id IN (3, 4)
GROUP BY job_id
HAVING MIN(skill_id) <> MAX(skill_id);
Deze zoekopdracht zou baat moeten hebben bij de volgende index:
CREATE INDEX idx ON skill_usage (skill_id, job_id);
Zowel de WHERE
en HAVING
clausules, zoals geschreven, zijn sargable , en zou moeten kunnen profiteren van deze index.