<分区>
我的 sqllite 数据库中有 3 个表 两个是配置表,一个是存储我的数据的主表。 现在如何通过在 android 中连接 2 个表来从主表中检索数据,如何以及在何处执行连接操作。
谁能指导我。
<分区>
我的 sqllite 数据库中有 3 个表 两个是配置表,一个是存储我的数据的主表。 现在如何通过在 android 中连接 2 个表来从主表中检索数据,如何以及在何处执行连接操作。
谁能指导我。
最佳答案
你可以只执行一个rawQuery。
例如这样的事情:
db.rawQuery("SELECT a.*
FROM table_1 a
INNER JOIN table_2 b ON a.id=b.anyId
INNER JOIN table_3 c ON b.id= c.anyId
WHERE c.key = ?", new String[]{"test"});
第一个参数是您要执行的查询。对于要添加到查询中的所有键,只需在查询中添加 ?
。
第二个参数是一个字符串数组。在此数组中放置键,如上面给出的值 test
的示例。
编辑:
还可以使用 rawQuery 进行更新
、插入
或删除
。
例如一个简单的更新查询:
db.rawQuery("UPDATE table_1
SET fieldA = ?,
fieldB = ?
WHERE id = ?", new String[]{"test", "test2", "1"});
关于android - 在 android 中加入表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075743/
相关文章:
android - 将原始数据源设置为 mediaplayer 单例
android - BitmapFactory.decodeResource 和莫名其妙的Out of Memory
java - 如何使用按钮单击来打开 JSON feed 中的 url?
java - Android eclipse中的ListView问题
sql - SQLite-将子查询与LIMIT和错误“找不到表”一起使用
java - 为了支持不同的屏幕尺寸,为什么我应该在android中使用fragment而不是activity