再來一篇SQL練習題

Student(S#,Sname,Sage,Ssex) 學生表
Course(C#,Cname,T#) 課程表
SC(S#,C#,score) 成績表
Teacher(T#,Tname) 教師表數據庫

--問題:
--一、查詢「001」課程比「002」課程成績高的全部學生的學號; 
  select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b 
  where a.score>b.score; 學習

--二、查詢平均成績大於60分的同窗的學號和平均成績; date


--三、查詢全部同窗的學號、姓名、選課數、總成績; select


--四、查詢姓「李」的老師的個數; im


--五、查詢沒學過「葉平」老師課的同窗的學號、姓名; 統計


--六、查詢學過「001」而且也學過編號「002」課程的同窗的學號、姓名; 數據

--七、查詢學過「葉平」老師所教的全部課的同窗的學號、姓名; datetime


--八、查詢課程編號「002」的成績比課程編號「001」課程低的全部同窗的學號、姓名; 查詢


--九、查詢全部課程成績小於60分的同窗的學號、姓名; 英語

--十、查詢沒有學全全部課的同窗的學號、姓名; 

--十一、查詢至少有一門課與學號爲「1001」的同窗所學相同的同窗的學號和姓名; 

--十二、查詢至少學過學號爲「001」同窗全部一門課的其餘同窗學號和姓名; 


--1三、把「SC」表中「葉平」老師教的課的成績都更改成此課程的平均成績; 

--1四、查詢和「1002」號的同窗學習的課程徹底相同的其餘同窗學號和姓名; 


--1五、刪除學習「葉平」老師課的SC表記錄; 

--1六、向SC表中插入一些記錄,這些記錄要求符合如下條件:沒有上過編號「003」課程的同窗學號、二、 
--    號課的平均成績; 


--1七、按平均成績從高到低顯示全部學生的「數據庫」、「企業管理」、「英語」三門的課程成績,按以下形式顯示: 學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分 

--1八、查詢各科成績最高和最低的分:以以下形式顯示:課程ID,最高分,最低分 

--1九、按各科平均成績從低到高和及格率的百分數從高到低順序 

--20、查詢以下課程平均成績和及格率的百分數(用"1行"顯示): 企業管理(001),馬克思(002),OO&UML (003),數據庫(004) 

--2一、查詢不一樣老師所教不一樣課程平均分從高到低顯示 

--2二、查詢以下課程成績第 3 名到第 6 名的學生成績單:企業管理(001),馬克思(002),UML (003),數據庫(004) 
--    [學生ID],[學生姓名],企業管理,馬克思,UML,數據庫,平均成績 


--2三、統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60] 


--2四、查詢學平生均成績及其名次 

  
--2五、查詢各科成績前三名的記錄:(不考慮成績並列狀況) 

--2六、查詢每門課程被選修的學生數 

--2七、查詢出只選修了一門課程的所有學生的學號和姓名 
 
--2八、查詢男生、女生人數 

--2九、查詢姓「張」的學生名單 

--30、查詢同名同性學生名單,並統計同名人數 

--3一、1981年出生的學生名單(注:Student表中Sage列的類型是datetime) 

--3二、查詢每門課程的平均成績,結果按平均成績升序排列,平均成績相同時,按課程號降序排列 
 
--3三、查詢平均成績大於85的全部學生的學號、姓名和平均成績 

--3四、查詢課程名稱爲「數據庫」,且分數低於60的學生姓名和分數 

--3五、查詢全部學生的選課狀況; 

--3六、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數; 

--3七、查詢不及格的課程,並按課程號從大到小排列 

--3八、查詢課程編號爲003且課程成績在80分以上的學生的學號和姓名; 

--3九、求選了課程的學生人數 

--40、查詢選修「葉平」老師所授課程的學生中,成績最高的學生姓名及其成績 

--4一、查詢各個課程及相應的選修人數 

--4二、查詢不一樣課程成績相同的學生的學號、課程號、學生成績 

--4三、查詢每門功成績最好的前兩名 

--4四、統計每門課程的學生選修人數(超過10人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,查詢結果按人數降序排列,若人數相同,按課程號升序排列  

--4五、檢索至少選修兩門課程的學生學號 

--4六、查詢所有學生都選修的課程的課程號和課程名 
 
--4七、查詢沒學過「葉平」老師講授的任一門課程的學生姓名 

--4八、查詢兩門以上不及格課程的同窗的學號及其平均成績 

--4九、檢索「004」課程分數小於60,按分數降序排列的同窗學號 

--50、刪除「002」同窗的「001」課程的成績 

相關文章
相關標籤/搜索