我如何比较同一个表的两行(SQL Server)

前端之家收集整理的这篇文章主要介绍了我如何比较同一个表的两行(SQL Server)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要创建一个后台作业来处理一个表,以查找具有不同状态的特定id匹配的行.它会将行数据存储在字符串中,以便将数据与匹配的ID的行进行比较.

我知道得到行数据的语法,但是我从来没有尝试过从同一个表中比较2行?怎么做我需要使用变量来存储每个数据吗?还是其他一些方法

(使用sql Server 2008)

解决方法

您可以根据需要多次加入表,称为 self join.

将一个别名分配给表的每个实例(如下面的示例)以区分一个.

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'
原文链接:https://www.f2er.com/mssql/81766.html

猜你在找的MsSQL相关文章