sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur listar man varje tupelpar bara en gång oavsett kolumnordning i SQL och relationalgebra?

Använd bara det faktum att om PC.model != PC1.model , då är den ena mindre än den andra. Så om du behöver ett av dessa par, använd bara antingen PC.model < PC1.model eller PC.model > PC1.model (beroende på vilket par du vill bevara).

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;


  1. Hur kan jag avgöra i SQL Server om ett dateTime-intervall överlappar ett annat

  2. 11 sätt att hämta en primärnyckel i SQL Server (T-SQL-exempel)

  3. Kan du utelämna PDO-förberedelser om det inte finns någon platshållare/dynamisk data i en fråga?

  4. SQL-injektion på BadStore