我试图在我的Android应用程序中使用SQLite数据库对两个表进行简单的表连接,想知道最简单的方法是使用CursorJoiner还是有其他更简单的方法?
我试图在我的Android应用程序中使用SQLite数据库对两个表进行简单的表连接,想知道最简单的方法是使用CursorJoiner还是有其他更简单的方法?
table
参数将要连接的表传递给 query
方法,尽管官方文档中似乎只能传递单个表名。 SQLiteQueryBuilder 的文档更为清晰,甚至建议像 foo, bar
或 foo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)
这样的语法。如果你愿意使用第三方库,我建议使用Active Android
https://github.com/pardom/ActiveAndroid
使用它可以像这样合并表格。From query = new Select()
.from(Foo.class)
.innerJoin(Bar.class)
.on("Foo.Id=Bar.Id");
Cursor cursor = Cache.openDatabase().rawQuery(query.toSql(), query.getArguments());