Oracle में, (USER, HOBBY)
. मानते हुए अद्वितीय है, आप GROUP BY
. का उपयोग कर सकते हैं क्वेरी:
SELECT user
FROM user_hobby
WHERE hobby IN ('piano', 'sport')
GROUP BY user
HAVING COUNT(*) = 2
यह Oracle को डेटा पर अधिक से अधिक एकल पास का प्रदर्शन करने के लिए प्रेरित करेगा जबकि INTERSECT प्रत्येक क्वेरी को अलग-अलग व्यवहार करेगा और इसलिए उसे दो पास की आवश्यकता होगी।