1、3.4-2 数据查询SQL语句内置函数、分组统计,了解SQL内置函数类型掌握SQL内置函数使用掌握SQL内置函数与分组统计,【本节学习目标】,一、SQL内置函数类型,SQL语言提供了大量内置函数,支持对SELECT查询结果数据进行处理。,典型SQL内置函数类型如下:聚合函数算术函数字符串函数日期时间函数数据类型转换函数,二、SQL聚合函数,聚合函数是一些对关系表中数值属性列进行计算并返回一个结果数值的函数。,例 学生信息表Student原始数据如下图所示。,例1 若要统计Student表中的学生人数,在SELECT语句中可以使用COUNT()函数来计算,其查询SQL语句如下:,SELECT C
2、OUNT(*) AS 学生人数FROM Student;,例2 找出STUDENT表中年龄最大和年龄最小的学生出生日期,其查询SQL语句如下:,SELECT Min(Birthday) AS 最大年龄,Max(Birthday) AS 最小年龄FROM Student;,三、SQL内置函数与分组统计,在SQL语言中,可使用内置函数对查询结果集进行分组数据统计。这是通过在SELECT语句中加入Group By子语句来实现。,分组统计SQL语句基本格式:,SELECT 统计函数(目标列)FROM WHERE 条件GROUP BY Having 条件;,例 学生信息表Student原始数据如下图所示
3、。,例1 若要分专业统计Student表中的学生人数。在SELECT语句中可以使用GROUP BY分组子句完成统计,其查询SQL语句如下:,SELECT Major AS 专业, COUNT(StudentID) AS 学生人数FROM StudentGROUP BY Major;,例2 若要分专业统计STUDENT表中男生人数,但限定只显示人数大于2的人数,其查询SQL语句如下:,SELECT Major AS 专业, COUNT(StudentID) AS 学生人数FROM StudentWHERE StudentGender=男GROUP BY MajorHAVING COUNT(*)2;,数据查询SQL语句及执行结果:,本节学习结束!,