将mySQL表中的列值替换为第二个表中的值

时间:2015-10-02 09:57:37

标签: mysql sql-update

  • 我有一张名为" ONE"列#34;姓名"。
  • 我有一张名为" TWO"有两列:" Old_Names"和" New_Names"。
  • 我想替换"姓名"在表格" ONE"使用" Old_Names"来自表格" TWO"。
  • "名称"中的值与" Old_Names"相同在我的表中。

我正在尝试这样做,但我在mySQL上遇到错误:

update ONE set (ONE.Names=TWO.New_Names)
from ONE 
join TWO on (ONE.Names=TWO.Old_Names);

2 个答案:

答案 0 :(得分:1)

update ONE 
join TWO on ONE.Names = TWO.Old_Names
set ONE.Names = TWO.New_Names

答案 1 :(得分:1)

查看更新查询:

update one o
  join two t on ( o.names = t.old_names )
   set O.names = t.new_names;

join子句必须在query =>的开头写入 http://sqlfiddle.com/#!9/9f292c