2013-02-10 21 views
0

我想知道这将是正确的查询语句从表中取值,并把它们插入到另一个的方式类似于使用WHERE子句MySQL的 - 设置字段值从另一个表

示例值 -

表1包含字段: registrynumber - 命名

表2包含字段: ID - 姓名 - 姓氏

查询必须设置Table1.name = Table2.firstna我Table1.registrynumber和Table2.id具有相同的值在Table1.name和Table2.firstname的行。

我希望我说得很清楚。 此致敬礼。

+0

你正在更新或插入?从您的回答中不清楚 – 2013-02-10 18:10:30

+0

我能想到的最佳方式是从table1中删除名称字段。数据库规范化的一部分是只存储一次数据。 – 2013-02-10 18:18:49

回答

1
UPDATE Table2 tb2 
SET tb2.firstname = (SELECT name FROM Table1 WHERE registryname = tb2.id) 
+0

你确定它会选择与“tb2.firstname”同一行中的右侧“tb2.id” – Swag 2013-02-10 18:31:42

相关问题