【问题标题】:Is there a built-in way to count records in a SQLite table?是否有一种内置方法来计算 SQLite 表中的记录?
【发布时间】:2011-09-25 12:22:22
【问题描述】:

我正在寻找比执行 SELECT * FROM table_name 并遍历所有记录“快一点”的东西...

【问题讨论】:

  • 太棒了,下面的所有答案都可以在 any ANSI SQL 数据库上正常工作:p(除了最琐碎的情况。)
  • 嗯,你的意思是获取我需要获取所有记录的数量?是否有元标记或其他东西可以更快地完成?如果不是,那么 SELECT COUNT(1) FROM table_name 怎么样?
  • 在此之前是否进行过任何研究?您是否在 Google 上搜索过“SQL 计数”?
  • 它更快,因为 SQL 引擎可以在计算记录时丢弃记录。 COUNT 聚合需要列名或 *。选择哪个并不重要,因此大多数人选择COUNT(*)

标签: sql sqlite aggregate-functions


【解决方案1】:

试试SELECT COUNT(*) FROM table_name;

【讨论】:

    【解决方案2】:
    SELECT COUNT(*) FROM table_name
    

    瞠目结舌,嗯? :)

    【讨论】:

      【解决方案3】:

      使用 COUNT 聚合函数:

      SELECT COUNT(*) AS numRecords
        FROM YOUR_TABLE
      

      我定义了列别名“numRecords”,以便更轻松地隔离您要检索的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        相关资源
        最近更新 更多