【MySQL】UPDATE文でJOINを行う。

文法のメモ。

UPDATE
    [テーブル名A]
LEFT JOIN
    [テーブル名B]
ON
    [テーブル名A].[カラム名] = [テーブル名B].[カラム名]
SET
    [テーブル名A or B].[カラム名] = [値], ...
WHERE
    [条件]

以下例。

UPDATE
    tbl_1
LEFT JOIN
    tbl_2
ON
    tbl_1.id = tbl_2.tbl_1_id
SET
    tbl_1.col_1 = "hoge", tbl_2.col_2 = "fuga"
WHERE
    tbl_1.status = 1 AND tbl_2.status = 2