当前位置: 首页 > 知识库问答 >
问题:

Android Sqlite将两个表查询为数组列表

齐振
2023-03-14

我有以下情况:

>

  • 具有两个表的Android sqlite数据库:

    表1--1:N--2

    表1

    - int id (PK)
    - text field2
    - text field3
    - text field N…
    

    表2

    • int id(PK)

    接下来,我将介绍以下Android java结构:

    Class Table1 {
    int id;
    String field2;
    String field3;
    String fieldN…;
    ArrayList<Table2> atable2;
    }
    
    Class Table2 {
    int id;
    int t1_id;
    double field3;
    double fieldN…;
    }
    
    public ArrayList<Table1> atable1 = new ArrayList<Table1>();
    

    因此,我需要根据如下条件将数据从数据库选择到atable1 arraylist:

    select * from table1 where table1.field2 = ‘Italy’;
    

    问题是,必须根据表2中的字段t1\u id(table2.t1\u id=table1.id)选择arraylist atable1中的arraylist atable2。

    所以任何人都可以帮助我构建一种高效的查询形式(针对Android sqlite)来获取这些数据,包括来自表2的数据?

    提前感谢!

    顺致敬意,

    PS

  • 共有1个答案

    宣胜
    2023-03-14

    在移动设备上将350000条记录加载到内存中没有有效的形式。

    但您不需要这样做,因为您无法同时在屏幕上显示所有这些内容。

    更改应用程序以仅动态加载屏幕上当前可见对象的数据。

     类似资料:
    • 给定一个< code>n数和sum 的列表,将这些数分成< code >两个组,使得每组中的数之和小于或等于s。如果可以分组,则打印< code>YES,如果不能分组,则打印< code>NO。 例如,如果< code>n=3,s=4和< code>n数是< code>2,4,2。在这种情况下,输出为< code>YES,因为可以形成两个组< code>(2,2)和(4)。 我的解决方案如下。 是

    • 本文向大家介绍MySQL查询将两列合并为一个列?,包括了MySQL查询将两列合并为一个列?的使用技巧和注意事项,需要的朋友参考一下 您可以为此使用功能。在该函数中,它从列中返回第一个NON NULL值。为了理解这个概念,让我们首先创建一个演示表 使用insert命令在表中插入一些记录。查询如下- 现在,您可以使用select语句显示表中的所有记录。查询如下- 以下是输出 这是将两列合并为一个查询的

    • 问题内容: 在Java中将列表拆分为两个子列表的最简单,最标准和/或最有效的方法是什么?可以更改原始列表,因此无需复制。方法签名可以是 [EDIT] 返回原始列表上的视图,如果修改了原始视图,该视图将无效。因此,除非它也放弃了原始参考文献,否则无法使用(或者,如Marc Novakowski的回答所述,使用但立即复制结果)。 问题答案: 快速半伪代码: 它使用标准的List实现方法,并避免了所有循

    • 问题内容: 我有 我想要 问题答案:

    • 问题内容: 结合这两个查询的正确语法是什么? 和 我试过了: 但我收到“ UNION和ORDER BY的用法不正确”。 编辑 此外,我希望结果在一行中返回。这样我就可以访问php中的值,例如 根据西蒙的建议,我不应该使用UNION,因为我想返回一行数据 问题答案: 您不能先进入,然后再进入。 编辑 但是你可以 将ORDER BY或LIMIT应用于单个SELECT,将子句放在包围SELECT的括号内

    • 我有以下型号 我试图通过名称和组名称获得一个实例。 我可以用下面的代码来做 但是我想把它变成一个查询。对如何实现这一点有什么想法吗?