文章目录 一、简单查询 (一)语句格式 (二)参数说明 (三)案例演示 1、查找班级表里系部号为01的记录 2、查找学生表里所有姓张的学生记录 4、查找学生表里姓张单名的学生记录 5、查找学生表表里班级编号为20000001所有姓张的学生记录 6、查找学生表里班级编号为20000004所有姓张和姓李的学生记录 7、查询课程表里课程编号不为004, 005, 007的课程信息,包含课程编号与课程名字段 方法一 方法二 方法三 8、查询课程编号在004与007之间的课程,包含课程编号和课程名称,字段名显示为中文 二、统计查询 (一)聚合函数 (二)简单说明 (三)案例演示 1、统计课程表表中有多少门选修课 课堂练习:统计课程编号大于007的课程门数 2、统计学生表表里班级编号为20000004的学生人数 3、统计每个班级的学生人数 4、统计全部课程的限选人数之和 5、统计信息技术类课程的限选人数之和 6、查看所有类别课程的限选人数之和 7、查询课程表,了解各门课程受欢迎的程度 8、查询最受欢迎的课程名称以及报名人数 9、查询最受不欢迎的课程名称以及报名人数 10、查询最受欢迎和最不受欢迎的课程名称及报名人数 方法一 方法二 三、分组查询 (一)关键字 (二)案例演示 1、按课程类别分组统计课程门数,并给出总门数。 2、统计报名人数超过15人的各类课程的最多报名人数与最少报名人数。 3、查询报名人数超过15人并且平均报名人数超过30人的课程类别与平均报名人数 4、查询课程类别为“信息技术”与“管理”的平均报名人数,显示课程类别 5、查看课程表中系部编号为02的课程信息,显示该系部的平均报名人数以及总数 6、按系部分组查看课程信息,并显示每个系部的平均报名人数及总数 四、嵌套查询 (一)子查询定义 (二)案例演示 1、任务:查询报名人数超过平均报名人数的课程信息 2、显示平均报名人数大于30的系部开设的课程信息 3、查询已经报名选修课程的学生信息,只显示学号与姓名 五、联合查询 (一)简单说明 (二)案例演示 任务:将系部表(DepartNo, DepartName)与班级表(ClassN0, ClassName)的内容联合起来显示 六、关联查询 (一)简单说明 (二)案例演示 1、查询学生的学号、姓名以及所在的班级号码和班级名称 方法一、通过WHERE字句实现关联 方法二、利用关键字JOIN来实现关联 2、查询“韩霞”同学选修课程情况,只显示姓名与课程名称两个字段 方法一、通过WHERE字句实现三表关联 方法二、通过关键字JOIN实现三表关联 一、简单查询 (一)语句格式 SELECT [DISTINCT][TOP n [PERCENT]] *|字段列表|表达式列表|函数列表 FROM 数据表(单表或多表