导入hellodb。sql生成数据库,并进入到数据库之中
<代码> mysql -uroot & lt;hellodb.sql 使用mysql代码>
(1)以ClassID分组,显示每班的同学的人数
'选择ClassID,计数(stuid)从学生组ClassID的“
(7)求前8位同学每位同学自己两门课的平均成绩,并按降序排列
选择t.stuid, avg(分数)从(选择stuid courseid从(从学生那里stuid<选择=8)作为年代内连接coc alt=" mysql多表的查询的简单示例“>
(8)取每位同学各门课的平均成绩,显示成绩前三名的同学的姓名和平均成绩
选择名字,avg(分数),平均分数从(选择名字,courseid从学生内连接coc alt=" mysql多表的查询的简单示例“>
(9)显示每门课程课程名称及学习了这门课的同学的个数
选择courseid,计数(courseid)从学生内部加入coc coc.classid=学生。classid group by courseid
(10)显示其年龄大于平均年龄的同学的名字
select *从学生那里age>(从学生选择avg()岁)
(11)显示其学习的课程为第1、2、4或第7门课的同学的名字
选择名字,courseid从(select * from coc <代码> courseid> 代码(& # 39;1 & # 39;& # 39;2 & # 39;,& # 39;4 & # 39;,& # 39;7 & # 39;))作为新的内连接学生students.classid=new.classid
(12)显示其成员数最少为3个的班级的同学中年龄大于同班同学平均年龄的同学
select * from(选择名字,classid,年龄从学生)作为内连接(选择new.classid, avg()岁的cc(从学生群体选择classid classid有计数(stuid)祝辞=3)随着新内连接学生students.classid=new。classid group by new.classid)作为a.classid=lassid cc<年龄;