【MySQL统计函数count详解】
在MySQL中,COUNT是一个聚合函数,用于计算行数。基本语法是COUNT(expression)
,其中expression
可以是列名或者星号(*)。
- COUNT(*):返回表中的总行数,包括NULL值。
- COUNT(column):返回指定列的非NULL值的数量。
- COUNT(DISTINCT column):返回指定列的不同非NULL值的数量。
示例代码:
-- 创建示例表
CREATE TABLE example_table (
id INT,
name VARCHAR(50),
age INT
);
-- 插入数据
INSERT INTO example_table (id, name, age) VALUES
(1, 'Alice', 25),
(2, 'Bob', NULL),
(3, 'Charlie', 35),
(4, 'David', 40),
(5, NULL, 50);
-- 计算表中的总行数
SELECT COUNT(*) FROM example_table;
-- 计算非NULL名字的数量
SELECT COUNT(name) FROM example_table;
-- 计算不同的非NULL名字的数量
SELECT COUNT(DISTINCT name) FROM example_table;
-- 计算不同的非NULL年龄的数量
SELECT COUNT(DISTINCT age) FROM example_table;
以上代码首先创建了一个示例表,然后插入了一些数据。接下来,使用COUNT函数来计算表中的总行数、非NULL名字的数量、不同非NULL名字的数量以及不同非NULL年龄的数量。
评论已关闭