Sql 我们可以使用if条件更新表中的值吗?

Sql 我们可以使用if条件更新表中的值吗?,sql,sql-server,if-statement,join,sql-update,Sql,Sql Server,If Statement,Join,Sql Update,我有四张桌子 标识符是不同的。因此,在表4中,我们有连接两个表的数据。但表1与其他3个表中的任何一个都没有关系 我必须验证表2和表3的计数是否匹配。在得到比较结果后,我需要使用“通过/不通过”来编辑表1 例如:表2的计数等于表3。使用联接或(如果存在) 或 更新:来自评论 如果存在连接,请使用连接 或 更新:来自评论 希望这会奏效 希望能奏效您最好发布您的尝试和预期结果。示例数据和预期结果将真正有助于解释您想要做的事情。单击查看表格图像。这里有四张桌子。我想验证表2和表3的计数是否匹配。例如:表

我有四张桌子

标识符是不同的。因此,在表4中,我们有连接两个表的数据。但表1与其他3个表中的任何一个都没有关系

我必须验证表2和表3的计数是否匹配。在得到比较结果后,我需要使用“通过/不通过”来编辑表1

例如:表2的计数等于表3。

使用联接或(如果存在)

更新:来自评论

如果存在连接,请使用连接

更新:来自评论

希望这会奏效


希望能奏效

您最好发布您的尝试和预期结果。示例数据和预期结果将真正有助于解释您想要做的事情。单击查看表格图像。这里有四张桌子。我想验证表2和表3的计数是否匹配。例如:表2的计数等于表3。然而,标识符是不同的。因此,在表4中,我们有连接两个表的数据。有比较的结果。我想用“通过/失败”来定义表1。您最好公布您的尝试和预期结果。示例数据和预期结果将有助于解释您想要做的事情。单击查看表的图像。这里有四张桌子。我想验证表2和表3的计数是否匹配。例如:表2的计数等于表3。然而,标识符是不同的。因此,在表4中,我们有连接两个表的数据。有比较的结果。我想用及格/不及格来填表1谢谢你的帮助。然而,第二个表和第三个表有共同的值可供比较,表1与这两个表完全不相关。但是,比较结果应该在表1中更新。在您提供表结构、样本数据和预期输出之前,这一点仍然不清楚。请编辑您的问题@KrishnaTeja。这里有四张桌子。我想验证表2和表3的计数是否匹配。例如:表2的计数等于表3。然而,标识符是不同的。因此,在表4中,我们有连接两个表的数据。有比较的结果。我想在表1中列出通过/失败和各自的评论。谢谢你的帮助。然而,第二个表和第三个表有共同的值可供比较,表1与这两个表完全不相关。但是,比较结果应该在表1中更新。在您提供表结构、样本数据和预期输出之前,这一点仍然不清楚。请编辑您的问题@KrishnaTeja。这里有四张桌子。我想验证表2和表3的计数是否匹配。例如:表2的计数等于表3。然而,标识符是不同的。因此,在表4中,我们有连接两个表的数据。有比较的结果。我想在表1中列出通过/失败和相应的注释。
UPDATE T1 SET checklist = 'SOMETHING'
FROM TABLE1 T1
INNER JOIN TABLE2 T2 ON T1.FIELDVALUE = T2.FIELDVALUE 
INNER JOIN TABLE3 T3 ON T1.FIELDVALUE = T3.FIELDVALUE 
UPDATE TABLE1 SET checklist = 'SOMETHING'
WHERE EXISTS(SELECT 1 FROM TABLE2 WHERE TABLE1.FIELDVALUE  = TABLE2.FIELDVALUE)
AND EXISTS(SELECT 1 FROM TABLE3 WHERE TABLE1.FIELDVALUE  = TABLE3.FIELDVALUE)
IF EXISTS(
SELECT 1
FROM TABLE4 T4
INNER JOIN TABLE2 T2 ON T4.Identifier = T2.Identifier 
INNER JOIN TABLE3 T3 ON T4.Identifier_ = T3.Identifier2
AND T2.COUNT <> T3.COUNT
)
BEGIN
UPDATE TABLE1 SET RESULTS = 'Fail'
END
ELSE
BEGIN 
UPDATE TABLE1 SET RESULTS = 'Pass'
END
update one
set one.assid = two.assid
from tableone_name one
inner join table_2 two on
    one.id = two .udid
inner join table_2 th on
    one.id_1 = th .id_3