PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Finden von Kombinationen bestimmter Werte

Dies ist wahrscheinlich eine der schnellsten Lösungen:

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

Angenommen ein PRIMARY KEY oder UNIQUE Beschränkung auf (col1, col2) , wie es normalerweise implementiert wird. Andernfalls fügen Sie DISTINCT hinzu .

Es gibt viele andere Möglichkeiten, eine relationale Division zu implementieren. Hier sind einige: