sql >> Database >  >> RDS >> Sqlserver

Hoe vergelijk ik 2 rijen uit dezelfde tabel (SQL Server)?

Je kunt zo vaak aan een tafel deelnemen als je nodig hebt, dit wordt een self-join genoemd.

Er wordt een alias toegewezen aan elke instantie van de tabel (zoals in het onderstaande voorbeeld) om ze van elkaar te onderscheiden.

SELECT a.SelfJoinTableID
FROM   dbo.SelfJoinTable a
       INNER JOIN dbo.SelfJoinTable b
         ON a.SelfJoinTableID = b.SelfJoinTableID
       INNER JOIN dbo.SelfJoinTable c
         ON a.SelfJoinTableID = c.SelfJoinTableID
WHERE  a.Status = 'Status to filter a'
       AND b.Status = 'Status to filter b'
       AND c.Status = 'Status to filter c' 


  1. Hoe de korte maandnaam van een datum in MariaDB te krijgen?

  2. PostgreSQL 12:Implementatie van K-Nearest Neighbor Space gepartitioneerde algemene zoekboomindexen

  3. Hoe twee kolommen in MySQL te vergelijken

  4. Kan ik een stream gebruiken om een ​​rij in SQL Server (C#) IN te VOEREN of BIJWERKEN?