Questa è probabilmente una delle soluzioni più veloci:
SELECT col1 -- already DISTINCT?
FROM tbl t1
JOIN tbl t2 USING (col1)
WHERE t1.col2 = 6
AND t2.col2 = 7;
Assumendo una PRIMARY KEY
o UNIQUE
vincolo su (col1, col2)
, come se fosse generalmente implementato. Altrimenti aggiungi DISTINCT
.
Ci sono molti altri modi per implementare la divisione relazionale. Eccone alcuni: