我习惯了sql查询,但我有点困惑如何从我的数据库中获取数据从一列。下面是获取所有项目(包括所有列)的示例:
// Read all items (journals)
static Future<List<Map<String, dynamic>>> getItems() async {
final db = await SQLHelper.db();
return db.query('items', orderBy: "id");
}
在数据库中有几列,其中一列命名为title。我确实看到了一些关于rawQuery的东西,但我找不到任何好的例子,而且我认为这并不常用。
但是,在上面的例子中,只从标题列获取数据的最佳方法是什么呢?
2条答案
按热度按时间oprakyz71#
return db.rawQuery(“从项目中选择标题”);
thtygnil2#
不需要rawQuery来完成你的任务。你可以按照下面的过程。
await db.query('yourTableName', columns: ["yourDesiredColumn"]);
await db.query('yourTableName', columns: ["title"]);
await db.rawQuery('SELECT title FROM yourTableName');