gpt4 book ai didi

sql - 如何比较同一表(SQL Server)中的2行?

转载 作者:行者123 更新时间:2023-12-03 07:36:54 25 4
gpt4 key购买 nike

我需要创建一个后台作业来处理一个表,以查找与具有不同状态的特定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'

关于sql - 如何比较同一表(SQL Server)中的2行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/510916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com