Back
程式開發筆記

從A表取出資料來更新B表

2016-03-31 · tad · 程式開發筆記 · 點閱數:9784

我在現有的資料 `copy_xx_survey_main` 多了一個欄位叫做 `unit_title` (使用者所屬單位名稱)

此欄位值可以從另一個資料表 `xx_users` 中的 `user_from` ( 使用者所屬單位名稱 ) 找到,所以,我希望可以將 `user_from` 的值塞入 `unit_title` 中。

而 `copy_xx_survey_main` 和 `xx_users` 剛好都有紀錄`uid`(使用者編號)欄位,用以下語法就可以一行更新所有資料。

UPDATE `copy_xx_survey_main`
SET `unit_title` = (SELECT `xx_users`.`user_from`
                     FROM `xx_users`
                     WHERE `xx_users`.`uid` = `copy_xx_survey_main`.`uid`)
WHERE EXISTS (SELECT `xx_users`.`user_from`
              FROM `xx_users`
              WHERE `xx_users`.`uid` = `copy_xx_survey_main`.`uid`);