データベースを操作するとき、複雑なSQLを発行する時はSQLiteDatabase.rawQuery()を使いますが、
ちょっぴり複雑な条件のデータを消したくて、DELETE文を作ってrawQueryに流しても消えてくれない。
しかしなぜかはわかりませんが、db.rawQuery().moveToFirst() すると消えました。謎。
参考:Why does a delete rawQuery need a moveToFirst in order to actually delete the rows?