用于获取过滤数据的android sqlite子查询

用于获取过滤数据的android sqlite子查询,android,sqlite,Android,Sqlite,如何在Android的SQLite数据库中执行子查询,使用rawquery函数从数据库检索数据 我想执行如下查询: select * from table1 where id not in (select id from table2) 必须使用类上调用的getReadableDatabase()获取数据库的可读实例,这样会返回一个对象。您可以对其调用rawQuery(),如下所示: String rawQuery = "select * from table1 where id not in

如何在Android的SQLite数据库中执行子查询,使用rawquery函数从数据库检索数据

我想执行如下查询:

select * from table1 where id not in (select id from table2)

必须使用类上调用的
getReadableDatabase()
获取数据库的可读实例,这样会返回一个对象。您可以对其调用
rawQuery()
,如下所示:

String rawQuery = "select * from table1 where id not in (select id from table2)";
Cursor tCursor = yourSQLiteDBObject.rawQuery(rawQuery, null);

必须使用类上调用的
getReadableDatabase()
获取数据库的可读实例,这样会返回一个对象。您可以对其调用
rawQuery()
,如下所示:

String rawQuery = "select * from table1 where id not in (select id from table2)";
Cursor tCursor = yourSQLiteDBObject.rawQuery(rawQuery, null);

注意:使用游标时,必须返回名为
\u id
的字段,否则查询尝试将失败。如果“table1”(例如)不包含显式命名为
\u id
的列,则必须对其进行别名,例如,
选择id作为\u id…
是的,我完全同意@MisterSqounk所说的。注意:使用游标时必须返回名为
\u id
的字段,否则查询尝试将失败。若“table1”(例如)并没有包含一个显式命名为
\u id
的列,那个么你们必须给它加上别名,例如,
选择id作为\u id…
是的,我完全同意@MisterSqounk所说的。