0
私は2つのテーブル:tablea
とtableb
を持っています。どちらもcolumna
,columnb
,columnc
という3つの列を持っています。MySQLの別のテーブルの内部結合であるテーブルのフィールドを更新するには?
は今、私はこれをしたい:tablea.columnb
はtableb.columnb
に等しい
場合、= tableb.columnc
tablea.columnc
を設定します。私は、SQLを書いて、それはうまく動作しますが、私はこれを行うためのより良い方法があると思いますか?誰も私のSQLステートメントを最適化するために私を助けることができる、または他の方法がありますか?
UPDATE tablea ta
SET
ta.columnc = (
SELECT columnc FROM tableb
WHERE ta.columnb = tableb.columnb
)
WHERE ta.columnb IN (
SELECT columnb FROM tableb
WHERE ta.columnb = tableb.columnb
)