PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Trovare combinazioni di valori specifici

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: