文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

MySQLのupdateでjoinを利用する

f:id:treeapps:20180418131549p:plain

update文でも普通にjoinできます。
謎の更新クエリですが、こんな書き方も可能なのです。

update test t
        left outer join test1 t1 using (hoge)
        left outer join test2 t2 using (hoge)
        left outer join test3 t3 using (hoge)
    set
        t.fuga_1 = t1.hige_1
        ,t.fuga_2 = t2.hige_2
        ,t.fuga_3 = t3.hige_3
;