Android Sqlite查询在4.0中运行,但在2.3中不运行

Android Sqlite查询在4.0中运行,但在2.3中不运行,android,sql,android-sqlite,Android,Sql,Android Sqlite,我在Android中的数据库上运行以下查询 SQLiteDatabase db = this.getWritableDatabase(); Cursor c; String Query = "Select * from SubCategory_List where CatId = (Select _id from Category_List where Name = ?) order by Name ASC"; c = db.rawQuery(Query, new String[] { Ca

我在Android中的数据库上运行以下查询

SQLiteDatabase db = this.getWritableDatabase();
Cursor c;

String Query = "Select * from SubCategory_List where CatId = (Select _id from Category_List where Name = ?) order by Name ASC";

c = db.rawQuery(Query, new String[] { CatName });
我使用此光标填充listview。在安卓4.0中,我获得了所需的输出,但在2.3中,没有显示值。

更改此项:

String Query = "Select * from SubCategory_List where CatId = (Select _id from Category_List where Name = ?) order by Name ASC";
据此:

String Query = "Select * from SubCategory_List where CatId IN (Select _id from Category_List where Name = ?) order by Name ASC";
(将=更改为IN)

为什么需要“IN”?内部查询只返回一个值。