Bạn có thể sử dụng tổng hợp tại đây:
SELECT job_id
FROM skill_usage
WHERE skill_id IN (3, 4)
GROUP BY job_id
HAVING MIN(skill_id) <> MAX(skill_id);
Truy vấn này sẽ được hưởng lợi từ chỉ mục sau:
CREATE INDEX idx ON skill_usage (skill_id, job_id);
Cả WHERE
và HAVING
các mệnh đề, như đã viết, là sargable và sẽ có thể tận dụng chỉ số này.