SQLite - 获取SELECT查询的行数

0 投票
1 回答
844 浏览
提问于 2025-04-17 21:49

我对SQL不是很在行,所以我想知道,如何才能知道一个SELECT查询返回了多少行数据,以及这些行的具体内容。

现在,我正在使用这个查询:

SELECT COUNT(*), animations.name
  FROM animations
  WHERE animations.pkg_id == 1

但是用这个查询,COUNT(*)会在每一行中重复出现,所以如果我有一百万条结果……这看起来对内存不太友好。

有没有更好的方法?或者说SQLite已经优化了这种查询?

谢谢!

1 个回答

1

执行两个查询。第一个查询是用来读取行数的:

SELECT COUNT(*)
  FROM animations
  WHERE animations.pkg_id == 1

然后第二个查询是用来读取数据的:

SELECT animations.name
  FROM animations
  WHERE animations.pkg_id == 1

撰写回答