Oracle では、(USER, HOBBY)
を想定しています。 GROUP BY
を使用できます クエリ:
SELECT user
FROM user_hobby
WHERE hobby IN ('piano', 'sport')
GROUP BY user
HAVING COUNT(*) = 2
これにより、Oracle はデータに対して最大で 1 つのパスを実行しますが、INTERSECT は各クエリを個別に処理するため、2 つのパスが必要になります。
Oracle では、(USER, HOBBY)
を想定しています。 GROUP BY
を使用できます クエリ:
SELECT user
FROM user_hobby
WHERE hobby IN ('piano', 'sport')
GROUP BY user
HAVING COUNT(*) = 2
これにより、Oracle はデータに対して最大で 1 つのパスを実行しますが、INTERSECT は各クエリを個別に処理するため、2 つのパスが必要になります。