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 () 函数来计算所有行的个数。