sql >> Database >  >> RDS >> PostgreSQL

Combinaties van specifieke waarden zoeken

Dit is waarschijnlijk een van de snelste oplossingen:

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

Uitgaande van een PRIMARY KEY of UNIQUE beperking op (col1, col2) , zoals het doorgaans wordt geïmplementeerd. Voeg anders DISTINCT toe .

Er zijn veel andere manieren om relationele verdeling te implementeren. Hier zijn enkele:



  1. Wat is InnoDB en MyISAM in MySQL?

  2. kolommen vullen op basis van 2 kolommen

  3. MYSQL Left Join COUNTS van meerdere tabellen

  4. Postgres retourneert lastval() niet correct