如何在 Android 中使用 sqlite 连接表

2022-09-01 23:25:04

我正在尝试找出如何在Android应用程序中使用sqlite数据库对我的两个表进行简单的表联接。

是使用 CursorJoiner 的最简单方法,还是有更简单的方法?


答案 1

SQLiteDatabaseSQLiteQueryBuilder 的实现中,您将看到可以将要联接的表传递到查询参数,即使文档暗示它只采用表的单个名称。SQLiteQueryBuilder的文档更清晰,甚至建议诸如 或 .tablefoo, barfoo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)


答案 2

如果您愿意使用第三方库,我建议您使用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());

更多详情请点击这里


推荐