これはおそらく最速のソリューションの1つです:
SELECT col1 -- already DISTINCT?
FROM tbl t1
JOIN tbl t2 USING (col1)
WHERE t1.col2 = 6
AND t2.col2 = 7;
PRIMARY KEY
を想定 またはUNIQUE
(col1, col2)
の制約 、通常実装されているように。それ以外の場合は、DISTINCT
を追加します 。
関係除算を実装する方法は他にもたくさんあります。いくつかあります: