sql >> Databasteknik >  >> RDS >> Sqlserver

Hur jämför jag två rader från samma tabell (SQL-server)?

Du kan gå med i ett bord för sig själv så många gånger som du behöver, det kallas en självanslutning.

Ett alias tilldelas varje instans av tabellen (som i exemplet nedan) för att skilja dem från varandra.

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. Få månadsnamn från datum i Oracle

  2. Deltar du i PASS Summit i Charlotte?

  3. Hur man distribuerar mycket tillgänglig PostgreSQL med en enda slutpunkt för WordPress

  4. Uppdatera fråga med hjälp av Subquery i SQL Server