I Oracle, forudsat (USER, HOBBY)
er unik, kan du bruge en GROUP BY
forespørgsel:
SELECT user
FROM user_hobby
WHERE hobby IN ('piano', 'sport')
GROUP BY user
HAVING COUNT(*) = 2
Dette vil få Oracle til at udføre højst en enkelt videregivelse af data, hvorimod INTERSECT vil behandle hver forespørgsel separat og derfor har brug for to passager.