我有两张 table 。第一个包含 ID 列表。第二个有更大的 ID 列表。我只想更新第二个表,如果它不存在于第一个表中。这并没有捕获所有的人:
UPDATE TableB
LEFT OUTER JOIN TableA
ON TableB.id = TableA.id
SET TableB.Status = "Inactive"
WHERE TableB.id IS NULL;
最佳答案
假设 TableB
是“第二个”表,您就很接近了:
UPDATE TableB b LEFT OUTER JOIN
TableA a
ON b.id = a.id
SET b.Status = 'Inactive'
WHERE a.id IS NULL;
------^
您的 WHERE
子句引用了错误的表。
关于mysql - 如何根据另一个表中的值设置一个表的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484350/