2013-02-10 35 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

相關問題