質問: テーブル1.カラム1 以上です。
回答: 提示のSQLを別な書き方をすると、 ``` update テーブル1 set カラム1 = ( select テーブル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 テーブル5.カラム2 = テーブル1.カラム1 ) ``` 上記のように、相関サブクエリーの結果をセットするようにも書けます。 この時サブクエリーが返す結果が更新の行に対して複数行返却されるものはNGです。 更新先:更新元=n:1 でなければなりません。 質問の書き方であっても同じ状態ならNGです。(結果を特定できない) 正常に更新させるためには、更新元の状態をgroup by やdistinctなどで集約した結果にすることです。