android - 通过内部联接将数据保存在内容提供者的关系表中

标签 android sqlite relational-database inner-join multi-table

您如何在图像中看到我有一个表A,表C和一个数组列表A。

我需要创建一个关系表(表B),该表具有表A的ID(id_A)和表C的ID(id_C)。数组列表包含我需要的表C的每个ID。所以我需要一种方法来保存表B的数据,其中对id_C的N个元素而言有1个id_A。

我知道我可以使用内部联接,但是我不知道如何在内容提供程序中启动它。任何人都可以提供帮助或举个例子吗?

谢谢或你的时间

最佳答案

我对这一点是错误的。内部联接用于查询数据库,而不是创建一个由其他两个表生成的表。

这是我使用外键的方法做我假装的解决方案

      private static final String DATABASE_SOCIO_QUOTA = " CREATE TABLE IF NOT EXISTS  "
        + SocioQuota.TABLE_NAME + " ( "
        + SocioQuota.C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
        + SocioQuota.C_VALOR + " DOUBLE NOT NULL, "
        + SocioQuota.C_ESTADO + " INTEGER NOT NULL, "
        + SocioQuota.C_SOCIO_ID + " INTEGER NOT NULL, "
        + SocioQuota.C_SESSAO_QUOTA_ID + " INTEGER NOT NULL, "
        + " FOREIGN KEY( " + SocioQuota.C_SOCIO_ID + " ) REFERENCES " +              Table_A + " ( " + Socio.C_ID + " ) "
        + " FOREIGN KEY( " + SocioQuota.C_SESSAO_QUOTA_ID + " ) REFERENCES " + Table_C + " ( " +SessaoQuota.C_ID + " ) "
        + " ) ";


然后为该表的每一列保存值

关于android - 通过内部联接将数据保存在内容提供者的关系表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322850/

相关文章:

AndroidCAStore 在 4.2.2 Jellybean 上抛出 NullPointerException 警告

android - 通知使我的应用程序崩溃

mysql:带有额外参数的多对多相关数据的模式

MySQL - 分成更多表?

java - 如何在Android应用程序中使用Eclipse调试器?

android - Spring Android - 反序列化 JSON 对象在继承时导致问题

c# - 使用 ExecuteNonQuery() 时从 SQLite 检索错误代码

c - 为什么我的 sqlite3 文件从未被创建?

android - 如何在 Android 上的 RoomDB 中保存嵌套列表 <String>

分类广告项目规范的数据库设计