sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan sammenligner jeg 2 rækker fra den samme tabel (SQL-server)?

Du kan slutte dig til et bord for sig selv så mange gange som du har brug for, det kaldes en selvtilslutning.

Et alias tildeles hver forekomst af tabellen (som i eksemplet nedenfor) for at skelne fra hinanden.

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. Migrerer alle til skyen?

  2. Sammensat primær nøgle versus yderligere id-kolonne?

  3. SEC_CASE_SENSTIVE_LOGON i 12c

  4. Alt du behøver at vide om LIKE Operator i SQL