我想删除表info
的一些行,比较另一个表type
,我的代码如下。我没有得到任何错误或异常,我仍然无法删除数据。请推荐我
String query = "delete from info where _id in " +
"( select a._id " +
" from info a, type b," +
" where a.t_id = b._id and b.type_name = 'Petrol' )";
try{
database.rawQuery(query,null);
}catch (Exception e){
e.printStackTrace();
}
方法SQLiteDatabase.rawQuery()
用于查询 -> SELECT语句。
要用原始SQL 修改数据,需要使用SQLiteDatabase.execSQL()
。
database.rawQuery(query,null).moveToFirst();
不是database.rawQuery(query,null);