日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL之学生成绩表查询语句解析

發(fā)布時間:2023/12/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL之学生成绩表查询语句解析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

立個flag,重新做一欄關(guān)于STL和算法的博客

  • STL+簡單算法

言歸正傳 , 上文講了MySQL語句的嵌套與連接 , 下面分析分析嵌套和內(nèi)連接的作業(yè)
準備工作先建表:

* 插入* create table student(Code int,Name char(10),College char(10));* insert into student values('101','李二','數(shù)學(xué)');* insert into student values('102','張三','數(shù)學(xué)');* insert into student values('103','李四','計算機');* insert into student values('104','王五','計算機');* insert into student values('105','薛六','軟件');* insert into student values('106','趙七','計算機');* insert into scores values('1','101','線性代數(shù)','68');* insert into scores values('2','103','離散數(shù)學(xué)','78');* insert into scores values('3','101','高等數(shù)學(xué)','55');* insert into scores values('4','104','離散數(shù)學(xué)','98');* insert into scores values('5','102','離散數(shù)學(xué)','45');* insert into scores values('6','105','離散數(shù)學(xué)','59');* insert into scores values('7','103','高等數(shù)學(xué)','83');* insert into scores values('8','101','離散數(shù)學(xué)','60');* insert into scores values('9','106','高等數(shù)學(xué)','68');

分析 : 表一共兩張,成績和學(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。