C'est probablement l'une des solutions les plus rapides :
SELECT col1 -- already DISTINCT?
FROM tbl t1
JOIN tbl t2 USING (col1)
WHERE t1.col2 = 6
AND t2.col2 = 7;
En supposant une PRIMARY KEY
ou UNIQUE
contrainte sur (col1, col2)
, comme il est généralement implémenté. Sinon, ajoutez DISTINCT
.
Il existe de nombreuses autres façons de mettre en œuvre la division relationnelle. En voici quelques-unes :