我在android上尝试使用sqlite的新东西。
根据一本书,我将从表中选择阅读,如下所示
String criteria = "name = 'Smith' AND prename = 'John'";
String[] columns = new String[]{ "id", "name", "prename"};
Cursor c = db.query("person", columns, criteria, null, null, null, null);
我的问题现在是如何从多个表中选择数据的最佳实践方式,就像在其他数据库中一样,我只使用带有连接的查询。有没有办法用sqlite做同样的事情或者我需要帮助我吗?
感谢您的帮助
答案 0 :(得分:1)
你需要rawQuery方法。
示例:
private final String MY_QUERY = "SELECT * FROM table_a a INNER JOIN table_b b ON a.id=b.other_id WHERE b.property_id=?";
db.rawQuery(MY_QUERY, new String[]{String.valueOf(propertyId)});
使用?绑定而不是将值放入原始sql查询。