您可以在此处使用聚合:
SELECt job_idFROM skill_usageWHERe skill_id IN (3, 4)GROUP BY job_idHAVINg MIN(skill_id) <> MAX(skill_id);
此查询应受益于以下索引:
CREATE INDEX idx ON skill_usage (skill_id, job_id);
所写的
WHEReand
HAVINg子句都是sargable,并且应该能够利用这个索引。

您可以在此处使用聚合:
SELECt job_idFROM skill_usageWHERe skill_id IN (3, 4)GROUP BY job_idHAVINg MIN(skill_id) <> MAX(skill_id);
此查询应受益于以下索引:
CREATE INDEX idx ON skill_usage (skill_id, job_id);
所写的
WHEReand
HAVINg子句都是sargable,并且应该能够利用这个索引。