在android中加入表

Siv*_*iva 5 sqlite android

我的sqllite数据库中有3个表,其中两个是配置表,另一个是存储数据的主表.现在如何通过连接android中的2个表,如何以及在何处执行连接操作来从主表中检索数据.

任何人都可以指导我.

Obl*_*obl 9

你可以只执行一个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,insertdelete.
例如,一个简单的更新查询:

db.rawQuery("UPDATE table_1
SET fieldA = ?,
fieldB = ?
WHERE id = ?", new String[]{"test", "test2", "1"});
Run Code Online (Sandbox Code Playgroud)