android - 在 Android SQLite 数据库中,如何匹配数据库的多个表中具有相同 id 的特定列值?

标签 android sqlite

我已经从我得到的 Json 数据中将数据转储到 SQLite 中。现在我的问题是我有一个包含多个表的数据库,我想使用 ID 关联多个表。这些是我创建的 3 个表。

这是我们有产品列表的第一个表,

private static final String DATABASE_CREATE_PRODUCT =
            "CREATE TABLE if not exists " + "product_template" + " (" +
                    "_id" + " integer PRIMARY KEY autoincrement," +
                    "name" + "," +
                    "list_price" + "," +
                    "create_date" + "," +
                    "default_code" + "," +
                    "ean13" + "," +
                    "image_new" + "," +
                    "image_variant" +
                    ");";

这是我们有合作伙伴列表的第二张表,

    private static final String DATABASE_CREATE_PARTNER =
            "CREATE TABLE if not exists " + "res_partner" + " (" +
                    "_id" + " integer PRIMARY KEY autoincrement," +
                    "phone" + "," +
                    "mobile" + "," +
                    "name" +
                    ");";

这是我们有帐户行的第三个表,

    private static final String DATABASE_CREATE_LINE =
            "CREATE TABLE if not exists " + "account_invoice_line" + " (" +
                    "product_id" + "," +
                    "partner_id" +
                    ");";

在第三个表中,我有两列 product_id 和 partner_id,我应该将 partner_id 的值与 second table column _id 匹配,我应该在其中获取 name 列的值,并通过 partner_id 列中的值我应该与第一个表 _id 匹配,我应该在名称列中获取值。

任何人都可以帮助创建这些表之间的关系吗?

最佳答案

如果您正在尝试获取数据,您可能正在寻找 SQL JOINS。

enter image description here

关于android - 在 Android SQLite 数据库中,如何匹配数据库的多个表中具有相同 id 的特定列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186111/

相关文章:

java - 如何从 Java 中的另一个类获取变量?

python - sqlite - python 检索 CURRENT_TIMESTAMP 作为日期时间对象

java - 查找多列之间的第二低值

Android数据库(SQLite)从空表返回非空游标

android - ScrollView 在 android 中不显示 XML 的上半部分

android - 如何将位置传递给 RecyclerView.ViewHolder?

android - 为什么我不能通过编程在布局上设置 ImageView 的位置

mysql - Rails ActiveRecord - 选择评论最多的用户

python - django.db.utils.IntegrityError : The row in table 'main_page_projects' with primary key '1' has an invalid foreign key 错误

java - 泛型转换器 - 我是否正确使用泛型?