SQLite:“IN”比较问题

时间:2010-09-14 10:05:08

标签: android sqlite

我希望在我的应用程序上执行以下查询 SQliteDatabase。

String sql = "Select col_1,row_id from Table1 where row_id IN(Select
row_id from Table2 where key = 'key')";

我正在使用rawQuery类的SQLiteDataBase函数 相同。问题是当内部查询返回0对象查询时 运行并返回0结果。但是当内部查询返回一个Set时, 查询未执行。

我们可以在rawQuery中嵌套这样的嵌套查询吗?我是什么 我在这里失踪了吗?

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:1)

为什么不使用加入?

SELECT Table1.col_1, Table1.row_id FROM Table1 JOIN Table2 ON Table1.row_id = Table2.row_id WHERE key = 'key';