2014-10-01 40 views
0

我比较两个不同的表UPDATE数据表与另一个表

信息

------------------------ 
| no_ic_old | name | 
------------------------ 
| 111111111 | John  | 
------------------------ 

用户

------------------------------------- 
| no_ic_old | name |no_ic_new | 
-------------------------------------- 
| 111111111 | John  |222222222 | 
-------------------------------------- 

我要更新信息表,以便它看起来像

------------------------ 
| no_ic_old | name | 
------------------------ 
| 222222222 | John  | 
------------------------ 

有没有如何使用mysql更新该表?

+0

我有点困惑的'name'列。两个表之间的'name'列的值是否匹配很重要?我们对''user'表和'info'表中'no_ic_old'列的唯一性有何了解?我们可以提出的一些更新陈述适用于这个具体的例子,但是在更一般的情况下它们不一定会“起作用”。 – spencer7593 2014-10-01 02:53:06

回答

1

是的。你想要一个updatejoin

update info i join 
     user u 
     on u.no_ic_old = i.no_ic_old 
    set i.no_ic_old = u.no_ic_new; 
相关问题