एक आसान तरीका एकत्रीकरण का उपयोग करता है:
SELECT idUser
FROM skills
WHERE idSkill IN (4, 9)
GROUP BY idUser
HAVING MIN(idSkill) <> MAX(idSkill);
उपरोक्त क्वेरी सरल करने योग्य . है , जिसका अर्थ है कि एक उपयुक्त अनुक्रमणिका idSkill
. का उपयोग कर सकती है कॉलम। अतिरिक्त प्रदर्शन के लिए इस अनुक्रमणिका को जोड़ने पर विचार करें:
CREATE INDEX idx ON skills (idUser, idSkill);
संपादित करें:
इस क्वेरी का इस्तेमाल 3 आइटम के लिए करें:
SELECT idUser
FROM skills
WHERE idSkill IN (2, 4, 9)
GROUP BY idUser
HAVING COUNT(DISTINCT idSkill) = 3;