更新 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
将为您提供所需的查询
我在 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
将为您提供所需的查询