SQLで特定id以下のレコードを一気に消したい場合

Pocket

表記の通りです。
SQLでdeleteをするときに、特定範囲、特に今回のように、特定ID配下を消すにはどうすればいいんだろう―とおもって、考えてみた。

考えてみたら普通に単純な方法でいけた。

delete from picture where id in (select id from picture limit A, B);

Aは削除を始めたいところ。Bはいくつ削除するか。

最近は自分のサイトでsqliteつかっているので、SQL力を高めてかないといけない。。
世界の絶景

っていうか、最近のwebアプリはSQL文を直に書かなくて、ORMapperをつかうので一般的なので、
次のサイトのときはORMapperを使うかな。

コメントを残す

%d人のブロガーが「いいね」をつけました。