2013-07-25 227 views
2

我需要根據一個特定的id是否匹配來更新一個表中的表列,其中的數據來自另一個表中的數據。基於另一個數據更新一列的SQL查詢

基本上,我有以下模式:

表佔 領域old_user_id

表用戶 場old_user_id 場NEW_USER_ID

我需要遍歷所有old_user_id在賬表覈對他們針對users表中的old_user_id字段,然後獲取users表中的new_user_id值並替換accounts表中的old_user_id值。

看起來像一個簡單的事情要做,但因爲我的SQL不是很棒,我正在努力解決這個問題。

+0

這會查詢工作UPDATE'sugar_accounts' LEFT JOIN'sugar_users' ON'sugar_users.old_user_id' ='sugar_accounts.old_user_id' SET'sugar_accouts.old_user_id' ='sugar_users.new_user_id' ; –

回答

1

試試這個:

  UPDATE A 
      SET 
       A.old_user_id = U.new_user_id 
      FROM Accounts A 
      JOIN Users U 
      ON A.old_user_id = U.old_user_id 
相關問題