我的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"});
Run Code Online (Sandbox Code Playgroud)
第一个参数是您要执行的查询.对于要添加到查询中的所有密钥,只需?在查询中添加一个.
第二个参数是字符串数组.在这个数组中,您可以放置键,就像上面给出的值一样test.
编辑:
它也可以使用rawQuery update,insert或delete.
例如,一个简单的更新查询:
db.rawQuery("UPDATE table_1
SET fieldA = ?,
fieldB = ?
WHERE id = ?", new String[]{"test", "test2", "1"});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12181 次 |
| 最近记录: |