如何使用Android API连接两个SQLite表?
我喜欢使用query方法而不是rawQuery,因为它对我来说更优雅,但该方法似乎只能接收一个表作为输入参数如何使用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
有很多表格的解决方案吗?我认为没有任何其他方法可以为您提供这种灵活性。这就是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。只要它能完全满足您的需求,使用它并没有什么错:)