更新 SQL table 中的列,其中项目在另一个链接的 table 中标识

Updating a column in SQL table where items are identified in another table that is linked

我在 MSSQL 中有两个表。

Table1

Table2

如果 Table 2 中存在相同的票证 ID、房屋和部件号,我想将 Table 1 中的状态列更新为 "YES"。更新后,Table 1 应该是这样的,

我怎样才能做到这一点?

谢谢

一个简单的 EXISTS() 就可以完成工作

UPDATE t1
SET    Status = 'Yes'
FROM   Table1 t1         
WHERE  EXISTS
       (
             SELECT *
             FROM   Table2 t2
             WHERE  t1.TicketID   = t2.TicketID
             AND    t1.House      = t2.House
             AND    t1.PartNumber = t2.PartNumber
       )

INNER JOIN 将为您提供所需的查询