sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo comparo 2 filas de la misma tabla (SQL Server)?

Puede unir una tabla a sí misma tantas veces como lo necesite, se llama unión automática.

Se asigna un alias a cada instancia de la tabla (como en el ejemplo a continuación) para diferenciar una de otra.

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'