9W学习笔记——查询之聚合、分支、格式化和日期

第八周我们学习了数据库查询中的筛选行、筛选列、字符和排序,这周的任务任然是查询——聚合、分支、格式化和日期。下面就分别介绍这四种查询:

1.聚合

1)查询数量(使用COUNT函数)

例:在专业视图中,查询颁发管理学学位的专业总数

 

2)查询最高(大)、最低(小)、总和、平均数(使用MAXMINSUMAVG函数)

1:在学生成绩视图中,查询《C语言程序设计》期末成绩最高分、最低分

 

2:在教材表中,查询清华大学出版社出版的所有教材的总价格

 

3:在学生成绩视图中,查询15信管《VB语言程序设计》的平均总评成绩

3)分组(GROUP BY语句)

基于每个分组的聚合结果的筛选,必须使用HAVING

例:在班级视图中,查询班级总数在20个以上的学院

2.分支

分支中最重要的是学会使用CASE函数

例:在专业视图中,查询所有专业名称、是否医类(颁发医学学位者方为医类;其余均为非医类)

3.格式化

1)空值处理(ISNULL函数)

例:在教师表中,查询所有教师的姓名、电话,无电话则以“未登记”显示

2)格式转换(CONVERT函数)

例:在学生表中,查询所有学生的姓名、生日,空白生日则以“不详”显示

 

3)保留小数

例:在学生视图中,查询14级各班级的平均年龄,并精确至小数点后1位

 

4.日期

1)学会使用YEARMONTHWEEKDAY等日期函数

例:在学生表中,分别查询与自己同年出生的学生名单

 

其他函数的使用方法也都一样

2)算未来的某个时间

例:在教师表中,查询每个教师的退休日期(男女退休年龄分别为60/55岁)

 

 

posted @ 2017-11-04 15:39  705  阅读(256)  评论(0编辑  收藏  举报