天津网站建设营销,广州有名的广告公司,免费在线代理网页,厦门做网站的文章目录 1、笔试案例22、思维导图 1、笔试案例2
09#xff09;查询学过「张三」老师授课的同学的信息
selects.*,c.cname,t.tname,sc.score
from
t_mysql_teacher t,
t_mysql_course c,
t_mysql_student s,
t_mysql_score sc
where
t.tidc.cid
and c.cidsc.cid
and sc.sids… 文章目录 1、笔试案例22、思维导图 1、笔试案例2
09查询学过「张三」老师授课的同学的信息
selects.*,c.cname,t.tname,sc.score
from
t_mysql_teacher t,
t_mysql_course c,
t_mysql_student s,
t_mysql_score sc
where
t.tidc.cid
and c.cidsc.cid
and sc.sids.sid
and t.tname 张三;10查询没有学全所有课程的同学的信息
select s.sid,s.sname,count(sc.score) n from
t_mysql_student s
left join
t_mysql_score sc
on s.sidsc.sid
group by s.sid,s.sname
having n
(select count(1) from t_mysql_course);11查询没学过张三老师讲授的任一门课程的学生姓名
selects.sid,s.sname
from
t_mysql_score sc,
t_mysql_student s
where s.sid sc.sid and sc.cid
not in
(select cid from
t_mysql_course c,
t_mysql_teacher t
where c.tidt.tid and t.tname张三)
group by
s.sid,s.sname;12查询两门及其以上不及格课程的同学的学号姓名及其平均成绩
selects.sid,s.sname,avg(sc.score) n
from
t_mysql_student s,
t_mysql_score sc
where s.sid sc.sid and sc.score60
group by s.sid,s.sname;13检索 01 课程分数小于 60按分数降序排列的学生信息
selects.*,sc.score
from
t_mysql_student s,
t_mysql_score sc
where s.sidsc.sid and sc.cid01 and sc.score60
order by sc.score desc;14按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
selects.sid,s.sname,sum((case when sc.cid01 then sc.score end)) 语文,sum((case when sc.cid02 then sc.score end)) 数学,sum((case when sc.cid03 then sc.score end)) 英语,round(avg(sc.score),2) 平均分数
from
t_mysql_score sc
right join
t_mysql_student s on sc.sids.sid
group bys.sid,s.sname;15查询各科成绩最高分、最低分和平均分 – 以如下形式显示课程 ID课程 name最高分最低分平均分及格率中等率优良率优秀率及格为60中等为70-80优良为80-90优秀为90 – 要求输出课程号和选修人数查询结果按人数降序排列若人数相同按课程号升序排列
selectc.cid,c.cname,max(sc.score) 最高分,min(sc.score) 最低分,count(sc.sid) 人数,round(avg(sc.score),2) 平均分,concat(round(sum(if(sc.score60,1,0))/(select count(*) from t_mysql_student)*100,2),%) 及格率,concat(round(sum(if(sc.score70 and score80,1,0))/(select count(*) from t_mysql_student)*100,2),%) 中等率,concat(round(sum(if(sc.score80 and score90,1,0))/(select count(*) from t_mysql_student)*100,2),%) 优良率,concat(round(sum(if(sc.score90,1,0))/(select count(*) from t_mysql_student)*100,2),%) 优秀率
from
t_mysql_score sc
left join
t_mysql_course c on sc.cidc.cid
group by
c.cid,c.cname2、思维导图