如何使用Android API连接两个SQLite表?

如何使用Android API连接两个SQLite表?,android,sqlite,Android,Sqlite,我喜欢使用query方法而不是rawQuery,因为它对我来说更优雅,但该方法似乎只能接收一个表作为输入参数 有很多表格的解决方案吗?我认为没有任何其他方法可以为您提供这种灵活性。这就是API附带方法rawQuery()的原因。使用sql查询使用UNION连接两个表中的数据 例如: String query = "SELECT Id, Name FROM Finance " + "UNION ALL " + "SELECT Id, N

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


有很多表格的解决方案吗?

我认为没有任何其他方法可以为您提供这种灵活性。这就是API附带方法
rawQuery()
的原因。使用sql查询使用
UNION
连接两个表中的数据

例如:

String query = "SELECT Id, Name FROM Finance " + 
               "UNION ALL " +
               "SELECT Id, Name FROM Marketing";

Cursor c = db.rawQuery(query, null);

最好只使用
rawquery
,但如果必须坚持使用
query

(请注意,我还没有对此进行测试,但我认为它会起作用)


您应该能够创建一个视图(),然后使用视图名代替表名

所以我只能用rawQuery。那我就用这个。谢谢你的回答。是的,我认为在不使用任何sqlite特性的情况下实现这一点的唯一方法是使用rawQuery。只要它能完全满足您的需求,使用它并没有什么错:)