postgresql(9.3.6)(64bit)にてupdate文を実行しようとしていますが
update文でのsetはupdate対象のテーブルも含めるjoinをしたとき、
複数のレコードがヒットする場合は複数のレコードが個別に値がセットされるかどうか
(できる方法があるかどうか)を教えていただきたいと思いました。
できない場合は複数レコードupdateする方法も教えていただければ幸いです。
updateで基本はどうにかしようと考えていましたがわからなかったため
ここに投稿いたします。
※またjoinする理由としましては条件をwhereまたはonの結合部分で利用したいと思い
結合をしています。
○例
update テーブル1
set カラム1 = テーブル5.カラム1
from テーブル1 as TB1
left join テーブル2 on テーブル2.カラム外部キー(一意) = TB1.主キー
left join テーブル3 on テーブル3.カラム外部キー(一意) = テーブル2.主キー
left join テーブル4 on テーブル4.カラム外部キー(一意) = テーブル3.主キー
left join テーブル5 on テーブル5.カラム1 = テーブル4.カラム1
where
テーブル6.カラム2 = テーブル1.カラム1
以上です。
回答1件
あなたの回答
tips
プレビュー