mysql多表的查询的简单示例

  

导入hellodb。sql生成数据库,并进入到数据库之中

 <代码> mysql -uroot & lt;hellodb.sql
  使用mysql代码 

(1)以ClassID分组,显示每班的同学的人数
'选择ClassID,计数(stuid)从学生组ClassID的“
 mysql多表的查询的简单示例“> <br/>(2)以性别分组,显示其年龄之和<br/>选择性别,总和(年龄)从学生组性别<br/> <img src=
(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>

(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<年龄;

  

mysql多表的查询的简单示例