如何使用Android API加入两个SQLite表?

时间:2012-03-14 21:31:24

标签: android sqlite

我喜欢使用查询方法而不是rawQuery,因为它对我来说更优雅,但似乎该方法只能接收一个表作为输入参数。

许多桌子都有解决方案吗?

2 个答案:

答案 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),然后使用视图名称代替表名。