【MySQL】DELETE文でLEFT JOINする

【MySQL】DELETE文でLEFT JOINする

ある条件に合うレコードをテーブル1から削除したい。
けどその条件のためにはテーブル2をJOINしなきゃいけない…!
という時に。

例)

テーブル banana
カラム id

テーブル gollira
カラム id
カラム banana_id

SQL文)

DELETE a FROM banana a
LEFT JOIN gollira b ON a.id = b.banana_id
WHERE b.id = 500

これでidが500番のゴリラの、バナナテーブルのレコードを削除できましたね:)

aやb等のエイリアスは名前は何でも良しです:D

by 芦野輝明
twitter→https://twitter.com/teriyakiegg

MySQL

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です