作成
mysql で join して delete
mysql で 表結合して DELETE する方法のメモです。 通常の DELETE文は以下ですが。 ###source (通常のDELETE) DELETE FROM table1 WHERE topic_id=9 ; ###memo 2つのテーブルを LEFT JOIN など結合して削除する場合は SELECT と 同じく通常通り LEFT JOIN したあと、 DELETE #SRK:T1 FROM のようにするのがポイントです。 ###source (表結合してDELETE) DELETE T1 FROM table1 T1 LEFT JOIN table2 T2 ON T1.topic_id=T2.topic_id WHERE T1.topic_id=9 AND T2.status=-1 ; ###list2 ret (結果) - table2 の topic_id=9, statusが-1 の時だけ - table1 の topc_id=9 の行のみ削除されます
wakatta 記法
投稿の仕方
基本的な記法
エンジニア向け記法
記法のサンプル
このコンテンツを見る