例3-20】统计学生表中各个班学生的总人 SELECT class_.id,COUNT(s_id)人数 FROM student GROUP BY class id 【例3-21】统计成绩表中每个学生的总分和 平均分。 SELECT s_id学号,SUM(grade总 分,AVG(grade)平均分 FROM score GROUP BY s id
【例3-20】统计学生表中各个班学生的总人 数。 SELECT class_id,COUNT(s_id) 人数 FROM student GROUP BY class_id 【例3-21】统计成绩表中每个学生的总分和 平均分。 SELECT s_id 学号,SUM(grade) 总 分,AVG(grade) 平均分 FROM score GROUP BY s_id
例3-22】统计学生表中每个班男生和女生 客有多少人。 SELECT class_id,s_sex,COUNT(s_sex)' 数 FROM student GROUP BY class id,s_sex
【例3-22】统计学生表中每个班男生和女生 各有多少人。 SELECT class_id,s_sex,COUNT(s_sex)'人 数' FROM student GROUP BY class_id,s_sex
3.1.6函数 SQL Server:提供了一些内部函数,每个函数都 实现不同的功能,不同类别的函数都可以和 select语句联合使用。 常用的四类函数分别是字符串函数、日期函数、 数学函数和系统函数。 1字符串函数 字符串函数用于对字符串数据进行处理,并返回 一个字符串或数字。常用的字符串函数见表3-4
3.1.6 函数 1 字符串函数 SQL Server提供了一些内部函数,每个函数都 实现不同的功能,不同类别的函数都可以和 select语句联合使用。 常用的四类函数分别是字符串函数、日期函数、 数学函数和系统函数。 字符串函数用于对字符串数据进行处理,并返回 一个字符串或数字。常用的字符串函数见表3-4
表3-4常用的字符串函数 函数 描述 举例 CHARINDEX 寻找一个指定的字 SELECT 符串在另一个字符 CHARINDEX('NAME,'My 串中的起始位置 name is sun',1)返▣:4 LEN 返回传递给它的字 SELECT LEN('SOL 符串长度 Server课程)返回:12 LOWER 把传递给它的字符 SELECT LOWER('SQL 串转换为小写 Serveri课程) 返▣:sql server UPPER 把传递给它的字符 SELECT UPPER('sql 串转换为大写 serveri课程) 返▣:SQL SERVER
函数名 描述 举例 CHARINDEX 寻找一个指定的字 符串在另一个字符 串中的起始位置 SELECT CHARINDEX('NAME','My name is sun',1 )返回:4 LEN 返回传递给它的字 符串长度 SELECT LEN('SQL Server课程')返回:12 LOWER 把传递给它的字符 串转换为小写 SELECT LOWER('SQL Server课程') 返回:sql server UPPER 把传递给它的字符 串转换为大写 SELECT UPPER('sql server课程') 返回:SQL SERVER 表3-4 常用的字符串函数
表3-4常用的字符串函数(续一) 函线 描述 举例 LTRIM 清除字符左边的空格 SELECT LTRIM(C周德) 返回:周德(后面的空格保留) RTRIM 清除字符右边的空格 SELECT RTRIM(C周德) 返回: 周德(前面的空格保留) LEFT 从字符串左边返回指 SELECT LEFT('数据库的应 定数目的字符 用',3) 返回:数据库 RIGHT 从字符串右边返回指 SELECT RIGHT('数据库的应 定数目的字符 用',3) 返回:的应用
函数名 描述 举例 LTRIM 清除字符左边的空格 SELECT LTRIM (' 周德 ') 返回:周德 (后面的空格保留) RTRIM 清除字符右边的空格 SELECT RTRIM (' 周德 ') 返回: 周德(前面的空格保留) LEFT 从字符串左边返回指 定数目的字符 SELECT LEFT('数据库的应 用',3) 返回: 数据库 RIGHT 从字符串右边返回指 定数目的字符 SELECT RIGHT ('数据库的应 用',3) 返回:的应用 表3-4 常用的字符串函数(续一)