在androids sqlite中从多个表中选择数据的最佳方法是什么

时间:2014-12-30 14:34:57

标签: android sql android-sqlite

我在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做同样的事情或者我需要帮助我吗?

感谢您的帮助

1 个答案:

答案 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查询。