この歳まで生きてきて「戻り梅雨」という概念をさっき初めて知った kimoto です。 データベースの情報をアップデートする際に、テーブルをまたがって行いたい時があります。 例えば A というテーブルのデータを B というテーブルの特定のデータに置き換える、とか。 UPDATE 文をいくつも書いてひとつひとつやる方法もあるし、スクリプトを書いてループで回すやり方もあるでしょう。 今日は、自分へのメモも兼ねて SQL 文だけで行うやり方を書いてみます。 TableA の値を TableB の値で更新する まず、TabelA の内容を TableB の内容にする方法です。 例えば、TableA の name というフィールドの値を、TableB のうち同じ id を持つレコードの name で上書きしたいとします。 ちなみに、id は一意とう前提です。その場合、流す UPDATE 文は単純。 U
![【MySQL】レコードを、別テーブルの特定の値で UPDATE する方法 | バシャログ。](https://cdn-ak-scissors.b.st-hatena.com/image/square/20c0b0df62783283e7ba333774006e31f6235c74/height=288;version=1;width=512/https%3A%2F%2Fbashalog.c-brains.jp%2Fimages%2Fdb01.jpg)