SQL COUNT() 函数

更新时间:2020-05-04 01:32
SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) 
FROM table_name;
SQL COUNT(*) 语法

COUNT(*) 函数返回表中的记录数:

SELECT COUNT(*) 
FROM table_name;
SQL COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) 
FROM table_name;

注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。


演示数据库

下面是选自 "lqwvje" 表的数据:

image.png


SQL COUNT(column_name) 实例

SQL 语句计算 列名 sort 的总记录数

SELECT COUNT(sort)
FROM lqwvje

返回结果为 5 (为null 不计算)


SQL COUNT(*) 实例

SQL 语句计算 "lqwvje" 表中总记录数:

SELECT COUNT(*)
FROM lqwvje

返回结果为 6 (总行数6行)


SQL COUNT(DISTINCT column_name) 实例

下面的 SQL 语句计算 "lqwvje" 表中不同 country 的记录数:

SELECT COUNT(DISTINCT country) 
FROM lqwvje;

返回结果为 2(中国和美国)