MySQL之学生成绩表查询语句解析
生活随笔
收集整理的這篇文章主要介紹了
MySQL之学生成绩表查询语句解析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
立個flag,重新做一欄關(guān)于STL和算法的博客
- STL+簡單算法
言歸正傳 , 上文講了MySQL語句的嵌套與連接 , 下面分析分析嵌套和內(nèi)連接的作業(yè)
準備工作先建表:
分析 : 表一共兩張,成績和學(xué)生 ,考慮到Code字段和stuCode字段意義相同,所以采用內(nèi)連接以以上兩字段作為條件連接
(1)查詢【高等數(shù)學(xué)】成績在60分以上的學(xué)生姓名 :
代碼示范與分析:
select Name from student stu inner join scores sco on stu.Code =sco.stuCode //內(nèi)連接 where score>60 and Course='高等數(shù)學(xué)' //約束條件: >60 && 高數(shù) group by Name ; //要求輸出學(xué)生姓名 ,就按名字分組結(jié)果:
查詢【計算機】院的學(xué)生成績信息
select Name,Score,Course from student stu inner join scores sco on stu.Code =sco.stuCode //內(nèi)連接 where College='計算機' ; //約束條件結(jié)果:
(3)查詢【李二】的各科成績信息
select Name ,Score,Course from student stu inner join scores sco on stu.Code =sco.stuCode where Name='李二' ;結(jié)果:
(4)查詢低于60分的學(xué)生姓名、科目及院系
select Name,College,Course from student stu inner join scores sco on stu.Code =sco.stuCode where Score<60 ;結(jié)果:
(5)查詢【離散數(shù)學(xué)】最低分的學(xué)生姓名和所在院系
select Name,College ,MIN(Score)from (select * from student stu inner join scores sco on stu.Code=sco.stuCode )tmp where Course ='離散數(shù)學(xué)'group by Course;結(jié)果
分析:①嵌套查詢必須給出子表的別名
②使用MIN(),…等聚合函數(shù)時需要對相關(guān)字段進行分組,如上例所示
(6) 統(tǒng)計各個科目下的最低分出現(xiàn)在哪個院系,能否得到對應(yīng)學(xué)生的姓名
×
select College ,Name,MIN(Score) from student stu inner join scores sco on stu.Code=sco.stuCode where Course ='離散數(shù)學(xué)' group by College;總結(jié)
以上是生活随笔為你收集整理的MySQL之学生成绩表查询语句解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简体繁体转换功能php,PHP输出控制功
- 下一篇: 旧金山大学网站的红黑树演示动画,益于理解