Mysql--查詢"01"課程比"02"課程成績高的學生的信息及課程分數


今天在寫Mysql代碼作業時,寫到這個題,感覺值得分享!!!!!!!

查詢"01"課程比"02"課程成績高的學生的信息及課程分數

分析如下:

首先先查詢"01"課程比"02"課程成績高的兩個課程分數,以及該學生學號

select s1.s_id,s1.s_score 01score,s2.s_score 02score
from Score s1,Score s2
where s1.s_id=s2.s_id and
s1.c_id='01' and
s2.c_id='02' and
s1.s_score >s2.s_score;

  

然后將查到的該學生的學號與學生表中的學號聯系起來,就得到了本題的答案

select s.*,s1.s_score 01score,s2.s_score 02score 
from Score s1,Score s2,Student s
where s.s_id=s1.s_id and
s1.s_id=s2.s_id and
s1.c_id='01' and 
s2.c_id='02' and 
s1.s_score >s2.s_score;

 我認為這樣做比較清晰,查詢"01"課程比"02"課程成績低的學生的信息及課程分數轉換比較符號即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM