今天在寫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"課程成績低的學生的信息及課程分數轉換比較符號即可。