我在 mysql 数据库中有两个表。 macs 和 deviceinventory 我想更新 macs 表列名称 deviceid = 1 但更新那些在 deviceinventory 表列设备 id 中找不到的记录我使用此查询但它给出错误
UPDATE macs SET deviceid = 1
WHERE deviceid = (SELECT deviceid FROM macs NOT IN (
SELECT * FROM deviceinventory.`deviceid`
)) ;
最佳答案
UPDATE macs
SET deviceid = 1
WHERE deviceid IN (
SELECT deviceid
FROM macs
WHERE deviceid NOT IN (
SELECT deviceid
FROM deviceinventory
)
) ;
关于mysql - 更新查询我有两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580270/