2014-10-01 38 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; 
相關問題