【问题标题】:What's the best way to select data from multiple tables in androids sqlite [duplicate]从androids sqlite中的多个表中选择数据的最佳方法是什么[重复]
【发布时间】:2014-12-30 14:34:57
【问题描述】:

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

感谢您的帮助

【问题讨论】:

标签: android sql android-sqlite


【解决方案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 查询中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 2010-10-19
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2020-04-22
    相关资源
    最近更新 更多