SQLite - 获取SELECT查询的行数

时间:2014-03-11 18:01:54

标签: python sql sqlite

我不太擅长SQL,所以我想知道什么是了解SELECT查询返回的行和行数的最佳方法。

现在,我正在使用此查询:

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

但是使用这个查询,COUNT(*)将被复制到每一行,所以如果我有一百万个结果......好吧,它看起来并不是非常友好的。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

执行两个查询。第一个读取行数:

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

然后第二个读取数据:

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