钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读871762
首页 SQL 正文内容

sql怎么获得记录的总条数

钟逸 SQL 2025-06-23 09:44:35 1

1. COUNT() 函数

COUNT() 函数可用于计算表中记录的数量。其语法如下:

COUNT([DISTINCT] column_name)

其中:

* [DISTINCT] 可选,用于计算不同值的个数。

* column_name 可选,用于计算特定列中不为 NULL 的值的个数。如果不指定列名,则计算所有行的个数。

2. 使用聚合函数

聚合函数,如 SUM()、AVG() 和 MIN(),也可以用于获得记录的总条数。其语法如下:

SUM(1)

该语句将为表中的每一行返回 1,然后将结果求和,从而得到记录的总条数。

3. 使用子查询

子查询也可用于获得记录的总条数:

(SELECT COUNT(*) FROM table_name)

该子查询返回一个包含一条记录的结果集,该记录的值为表中记录的总条数。

4. 使用 joins

joins 也可用于获得记录的总条数:

SELECT COUNT(DISTINCT t1.id)

FROM table1 t1

JOIN table2 t2 ON t1.id = t2.id

该查询将连接 table1 和 table2,并计算 t1 中不重复 id 的数量。

5. 使用窗口函数

窗口函数,如 ROW_NUMBER() 和 DENSE_RANK(),也可用于获得记录的总条数:

SELECT ROW_NUMBER() OVER (ORDER BY id) AS row_num FROM table_name

SELECT COUNT(*) OVER () AS total_rows FROM table_name

第一个查询将为表中的每一行生成一个唯一的行号,然后将最后一行中的行号作为记录的总条数。第二个查询使用 COUNT(*) OVER () 函数来计算所有行的个数。

文章目录
    搜索