2014-08-27 75 views
-2

因爲我在這裏找不到任何適合我的查詢,所以我決定提出一個問題。MySQL - 加入兩張表

我有表1具有下一列:

id | name | address | other_id 
------------------------------- 
1 | john | blvd 123| null 

我有表2具有下一列:

id | other_id 
-------------- 
1 | 20301 

我想根據table1.other_id與table2.other_id更新到id。

它的語法是什麼?

謝謝。

回答

0

試試這個:

UPDATE table1 JOIN table2 ON table1.id = table2.id set table1.other_id=table2.other_id 
0
UPDATE table1 JOIN table2 
ON tabel1.id = table2.id 
SET table1.other_id=table2.other_id; 
0

使用此查詢

UPDATE table1 u 
INNER JOIN table2 s on 
    u.other_id= s.other_id 
SET u.other_id= s.other_id 
0

首先,表1應該指向table1.other_id作爲映射到table2.other_id外鍵。對於插入,您可以使用以下語句:

INSERT INTO table1(other_id) SELECT table2.other_id FROM table2 WHERE table2.other_id=1;