SQL Server研习录(05)——COUNT函数
版权声明
- 本文原创作者:清风不渡
- 博客地址:https://blog.csdn.net/WXKKang
首先创建一组测试数据用于学习COUNT()函数,代码如下:
CREATE TABLE student(
s_id varchar(50) NOT NULL PRIMARY KEY,
s_name varchar(50),
s_gender varchar(50),
s_age int
)
INSERT INTO student(s_id,s_name,s_gender,s_age) VALUES ('S101','Tom','male',18);
INSERT INTO student(s_id,s_name,s_gender,s_age) VALUES ('S102','Lucy','female',18);
INSERT INTO student(s_id,s_name,s_gender,s_age) VALUES ('S103','Jack','male',19);
INSERT INTO student(s_id,s_name,s_gender,s_age) VALUES ('S104','Bruce','male',16);
INSERT INTO student(s_id,s_name,s_gender,s_age) VALUES ('S105','Jayce','male',23);
一、COUNT()函数
COUNT()函数用于返回符合指定条件的行数(NULL不计入)
1、基本语法
基本语法如下:
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
2、示例
下面我们就通过上面的实例查找出学生表中性别为男的记录有多少条,代码如下:
SELECT COUNT(*) FROM student WHERE s_gender='male';
执行结果如下:
二、COUNT(DISTINCT column_name)语法
如果我们需要返回表中某些列不重复的记录的条数,可使用该语法
1、基本语法
基本语法如下:
SELECT COUNT(DISTINCT column_name) FROM table_name;
2、示例
下面我们就通过上面的实例查找出性别列不重复的记录有几条,代码如下:
SELECT COUNT(DISTINCT s_gender) FROM student;
执行结果如下: