如果表1中存在id,则更新第二个表,mysql update语句

时间:2012-10-13 08:27:51

标签: mysql

表格结构

表1

userid   username 
 1        joe
 2        matt

表2

 userid      username 
  1            

如果用户ID与表1匹配,则需要更新table2中的用户名 喜欢从表1中选择userid(如果存在于表2中)然后更新表2中的用户名(从表1中获取的用户名)

2 个答案:

答案 0 :(得分:2)

使用INNER JOIN

加入表格来尝试
UPDATE table2 a 
       INNER JOIN table1 b
          ON a.userid = b.userid
SET    a.username = b.username

SQLFiddle Demo

答案 1 :(得分:0)

    UPDATE table2 a 
       INNER JOIN table1 b
          ON a.userid = b.userid
       SET a.username = b.username