Mysql查询根据另一个表值更改一个表中的值

时间:2016-03-07 11:23:58

标签: mysql mysql-workbench

我有2张这样的表:

  1.   

    profile_active(col1 = accounts)

  2. 2

      

    profiles_inactive(col1 = accounts,col2 = inactive)

    现在, 我想要桌子' 2'用表格' 1'来交叉所有帐户如果找到了相互记录,则查询会将profiles_inactive.inactive更新为' 1'如果没有,则将文件更改为' 0'。

    我不知道使用什么类型的查询或函数。

1 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE
    profiles_inactive pi LEFT OUTER JOIN profile_active pa USING(accounts)
SET 
    pi.inactive = pa.accounts IS NOT NULL;