テーブル構成とUPDATE文

仮に、テーブルA(table_a)とテーブルB(table_b)が以下の構成になっているとします。

テーブル カラム1(主キー) カラム2
table_a id title
table_b id title

今回は、テーブルA(table_a)の title カラムに、テーブルB(table_b)の title カラムの値を反映したいという要件を満たす SQL を考えます。

ざっくり書くと以下のようになります。

UPDATE table_a, table_b SET table_a.title = table_b.title WHERE table_a.id = table_b.id;

できるだろうとは思っていましたが、あまり遭遇しないケースなので、いざ SQL を書こうと思うとちょっと考えますね。

複数のテーブルを使った更新処理というのがレアだとは思いますが、できるってことを知っておくだけでもいつか役に立つかもしれません。

Tips記事一覧

新着記事一覧です。

関連記事一覧

「MySQLでテーブルの特定カラムを別テーブルの特定カラムの値でUPDATEする」に関連した記事一覧です。

TOP