我如何比较同一个表的两行(SQL Server)
发布时间:2020-12-12 16:39:58 所属栏目:MsSql教程 来源:网络整理
导读:我需要创建一个后台作业来处理一个表,以查找具有不同状态的特定id匹配的行.它会将行数据存储在字符串中,以便将数据与匹配的ID的行进行比较. 我知道得到行数据的语法,但是我从来没有尝试过从同一个表中比较2行?怎么做我需要使用变量来存储每个数据吗?还是其
我需要创建一个后台作业来处理一个表,以查找具有不同状态的特定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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |