Mysql更新基于其他表中的存在

sta*_*wed 3 mysql sql

我试图弄清楚如何根据另一个表的列中是否存在值来批量更新 mysql 表。

例如伪代码:

if Table1.`col`=Table2.`col` then
  Update Table1.`status`=1
Run Code Online (Sandbox Code Playgroud)

或者

if table2.`col` exists in table1.`col`
  Update Table1.`status`=1
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

Dev*_*art 7

试试这个——

UPDATE table1 t1
  JOIN table2 t2
    ON t1.col = t2.col
SET t1.status = 1;
Run Code Online (Sandbox Code Playgroud)