我习惯了 SQL 查询,但我对如何从数据库的一列获取数据有点困惑。这是获取所有项目(包括所有列)的示例:
// Read all items (journals)
static Future<List<Map<String, dynamic>>> getItems() async {
final db = await SQLHelper.db();
return db.query('items', orderBy: "id");
}
数据库中有几列,其中一列名为标题。我确实看到了一些有关 rawQuery 的内容,但我找不到任何好的例子,而且我认为它并没有被太多使用。
但是上例中仅从标题列获取数据的最佳方法是什么?
return db.rawQuery("从项目中选择标题");
无需 rawQuery 来完成您的任务。 您可以按照以下流程进行操作。
await db.query('yourTableName', columns: ["yourDesiredColumn"]);
基于您的目的的示例。(没有 rawQuery)
await db.query('yourTableName', columns: ["title"]);
根据您的目的提供示例。(使用 rawQuery)
await db.rawQuery('SELECT title FROM yourTableName');