HOME >> Tips >> MySQL Tips >> SQL

SELECT した結果で一致するものを UPDATE で更新するSQL

 
文書番号:20723




「テーブルB」をSELECTした結果で「テーブルA」をUPDATEするSQLです。
2つの表「テーブルA」と「テーブルB」を比較し、キーが一致する「テーブルA」の行の値を「テーブルB」の値でUPDATEします。

【SQL】


UPDATE TableA
      ,TableB
SET TavleA.Column1 = T2.Column1
   ,TavleA.Column2 = T2.Column2
WHERE TableA.ID = TableB.ID

【サンプル】

副問い合わせで得た結果を更新するサンプルです。

UPDATE TableA
     ,(SELECT tableB.ID
             ,tableB.column01
        FROM  tableB t3
        WHERE tableB.ID = 10
    ) W_TableB
SET   TableA.column01 = W_TableB.column01
WHERE TableA.ID = W_TableB.ID