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

Wie listet man jedes Tupelpaar nur einmal auf, unabhängig von der Spaltenreihenfolge in SQL und relationaler Algebra?

Verwenden Sie einfach die Tatsache, dass if PC.model != PC1.model , dann ist einer kleiner als der andere. Wenn Sie also eines dieser Paare benötigen, verwenden Sie einfach entweder PC.model < PC1.model oder PC.model > PC1.model (je nachdem, welches Paar Sie erhalten möchten).

SELECT PC.model, PC1.model
FROM   PC, PC AS PC1 
WHERE  PC.model < PC1.model AND PC.speed = PC1.speed AND PC.ram = PC1.ram;