我喜欢使用查询方法而不是rawQuery,因为它对我来说更优雅,但似乎该方法只能接收一个表作为输入参数。
许多桌子都有解决方案吗?
答案 0 :(得分:1)
我不认为有任何其他方法可以为您提供这种灵活性。这就是为什么API附带方法rawQuery()
。使用UNION
使用sql查询连接两个表中的数据。
例如:
String query = "SELECT Id, Name FROM Finance " +
"UNION ALL " +
"SELECT Id, Name FROM Marketing";
Cursor c = db.rawQuery(query, null);
答案 1 :(得分:0)
最好只使用rawquery
,但如果你必须坚持使用query
:
(请注意,我没有对此进行测试,但我认为它会起作用)
您应该能够创建一个视图(http://sqlite.org/lang_createview.html),然后使用视图名称代替表名。