sql >> Base de Datos >  >> RDS >> PostgreSQL

Encontrar combinaciones de valores específicos

Esta es probablemente una de las soluciones más rápidas:

SELECT col1  -- already DISTINCT?
FROM   tbl t1
JOIN   tbl t2 USING (col1)
WHERE  t1.col2 = 6
AND    t2.col2 = 7;

Asumiendo una PRIMARY KEY o UNIQUE restricción en (col1, col2) , como se implementa normalmente. De lo contrario, agregue DISTINCT .

Hay muchas otras formas de implementar la división relacional. Aquí hay algunos: