質問: こんにちわ DBはポスグレで、sqlを書いていますがわからないことがあります 1つのテーブルのある値を他のテーブルのある値で上書きするアップデートを書きたいのですがよくわかりません やりたいこと ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/16bef88cca19fd5f2798545b391a906b.png) 現在テーブルAAとテーブルBBの2つのテーブルあります date_name,drop_name等はカラム名です 既にすべてのデータが入ってはいるのですが、テーブルBBのカラムvalue_titleの「たちつてと」を、 テーブルAAのカラムdate_nameのカラムTitle「あいうえお」で上書きするという アップデート文をかきたいです update テーブルBB set value_title from テーブルAA where...? どう条件を書けばよいのか、お助け下さい update以降の文も、間違っていたらご指摘ください よろしくおねがいします。 追記 カラムは画像2つしか載せていませんが、 date_IDなどで番号を振り分けたデータも持っています カラム名 date_id それぞれ1~番号を振っているイメージです ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/31e3861bc10bef684afbfb736d481b5c.png)
回答: 固定値で更新するほうが簡単ですけど、固定値使わないというのなら、 ``` update テーブルBB t1 set value_title=t2.data_text from テーブルAA t2 where t1.data_id=1 and t2.data_id=1 ``` または ``` update テーブルBB set value_title =(select data_text from テーブルAA where data_id=1) where data_id=1 ``` ※多分条件が追加になるんでしょうけど・・・ ドキュメントも見て下さいね。 UPDATE — テーブルの行を更新する 後半には記述サンプルもありますので。