DELETE
【環境】
MySQL: 8.0.13
MySQL: 8.0.13
リレーション
テーブルを結合して一括削除を行う場合。
DELETE の後に、テーブルエイリアスを書く必要があるとのこと。
DELETE
h <- これがミソ
FROM
`hoges` AS h
LEFT JOIN `moges` AS m
ON m.`hoge_id` = h.`id`
WHERE
h.`id` = 5
知らなかった。。。
確かに、ミソのところがないと、構文エラーとなる。
これがエイリアスでなくて、テーブル名の直書きだったらどうなのかとか
未調査。
参考サイト
Qiita:mysqlでjoinした結果をdelete(2015-01-27)