如果其他表中不存在记录,则更新MySQL

Joh*_*ohn 5 mysql sql conditional-statements

我试图弄清楚是否可以检查表B中是否存在特定记录.如果是,请不要更新表A.

我试过谷歌搜索,但我只找到插入版本,我不确定是否甚至可以使用更新查询.

提前致谢

jue*_*n d 11

update table_to_update 
set some_column = 123
where id = 1
and id not in (select id from table_b)
Run Code Online (Sandbox Code Playgroud)

  • 我担心这不是想要的东西.此查询将更新表A中表B中不存在的所有记录.但John想要更新特定记录,因此必须将`id = some_value AND`或其他条件添加到`where`子句中. (2认同)