1
如何在Android的SQLite数据库中使用rawquery函数从数据库中检索数据来执行子查询。用于获取过滤数据的android sqlite子查询
我要像下面执行查询:
select * from table1 where id not in (select id from table2)
如何在Android的SQLite数据库中使用rawquery函数从数据库中检索数据来执行子查询。用于获取过滤数据的android sqlite子查询
我要像下面执行查询:
select * from table1 where id not in (select id from table2)
你必须让使用getReadableDatabase()
调用上SQLiteOpenHelper类数据库的读取实例,这样你将返回一个SQLiteDatabase对象。你可以在它调用rawQuery()
,如:
String rawQuery = "select * from table1 where id not in (select id from table2)";
Cursor tCursor = yourSQLiteDBObject.rawQuery(rawQuery, null);
注意:您必须返回一个使用游标否则查询将会失败时,将名为'_id'场。如果'table1'(例如)不包含显式名为'_id'的列,那么您必须将其别名,例如'SELECT id AS _id ...' – Squonk
是的,我完全同意@MisterSqounk所说的。 – hovanessyan