MySQL - 加入两个表

时间:2014-08-27 08:11:07

标签: mysql

由于我在这里找不到任何适用于我的查询,我决定提问。

我有table1,它有下一列:

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

我有table2,它有下一列:

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

我想根据id。使用table2.other_id更新table1.other_id。

它的语法是什么?

感谢。

4 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE table1 JOIN table2  ON table1.id = table2.id set table1.other_id=table2.other_id

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用此查询

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

答案 3 :(得分:0)

首先,table1应将table1.other_id指向映射到table2.other_id的外键。对于插入,您可以使用以下语句:

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