PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Trouver des combinaisons de valeurs spécifiques

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 :