




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)生表 :Student (S1,Sname,Sage,Ssex) S1:學(xué)號(hào); Sname:學(xué)生姓名; Sage:學(xué)生年齡; Ssex:學(xué)生性別課程表 : Course(C1,Cname,T1) C1,課程編號(hào);Cname:課程名字;T1:教師編號(hào)成績(jī)表: SC(S1,C1,score) S1:學(xué)號(hào);C1,課程編號(hào);score:成績(jī)教師表 :Teacher(T,#Tname) T1:教師編號(hào); Tname:教師名字問(wèn)題:1、查詢“001”課程比“002”課程成績(jī)高的所有學(xué)生的學(xué)號(hào); select a.S1 from (select S1,score from SC where C1=001) a,(select S1,score from SC where C1=002) b where a.scoreb.score and a.S1=b.S1;2、查詢平均成績(jī)大于60分的同學(xué)的學(xué)號(hào)和平均成績(jī); select S1,avg(score) from sc group by S1 having avg(score) 60;3、查詢所有同學(xué)的學(xué)號(hào)、姓名、選課數(shù)、總成績(jī); select Student.S1,Student.Sname,count(SC.C1),sum(score) from Student left Outer join SC on Student.S1=SC.S1 group by Student.S1,Sname4、查詢姓“李”的老師的個(gè)數(shù); select count(distinct(Tname) from Teacher where Tname like 李%;5、查詢沒(méi)學(xué)過(guò)“葉平”老師課的同學(xué)的學(xué)號(hào)、姓名; select Student.S1,Student.Sname from Student where S1 not in (select distinct( SC.S1) from SC,Course,Teacher where SC.C1=Course.C1 and Teacher.T1=Course.T1 and Teacher.Tname=葉平);6、查詢學(xué)過(guò)“001”并且也學(xué)過(guò)編號(hào)“002”課程的同學(xué)的學(xué)號(hào)、姓名; select Student.S1,Student.Sname from Student,SC where Student.S1=SC.S1 and SC.C1=001and exists( Select * from SC as SC_2 where SC_2.S1=SC.S1 and SC_2.C1=002);7、查詢學(xué)過(guò)“葉平”老師所教的所有課的同學(xué)的學(xué)號(hào)、姓名; select S1,Sname from Student where S1 in (select S1 from SC ,Course ,Teacher where SC.C1=Course.C1 and Teacher.T1=Course.T1 and Teacher.Tname=葉平 group by S1 having count(SC.C1)=(select count(C1) from Course,Teacher where Teacher.T1=Course.T1 and Tname=葉平);8、查詢課程編號(hào)“002”的成績(jī)比課程編號(hào)“001”課程低的所有同學(xué)的學(xué)號(hào)、姓名; Select S1,Sname from (select Student.S1,Student.Sname,score ,(select score from SC SC_2 where SC_2.S1=Student.S1 and SC_2.C1=002) score2 from Student,SC where Student.S1=SC.S1 and C1=001) S_2 where score2 60);10、查詢沒(méi)有學(xué)全所有課的同學(xué)的學(xué)號(hào)、姓名; select Student.S1,Student.Sname from Student,SC where Student.S1=SC.S1 group by Student.S1,Student.Sname having count(C1) =60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分?jǐn)?shù) FROM SC T,Course where t.C1=course.C1 GROUP BY t.C1 ORDER BY 100 * SUM(CASE WHEN isnull(score,0)=60 THEN 1 ELSE 0 END)/COUNT(*) DESC20、查詢?nèi)缦抡n程平均成績(jī)和及格率的百分?jǐn)?shù)(用1行顯示): 企業(yè)管理(001),馬克思(002),OO&UML (003),數(shù)據(jù)庫(kù)(004) SELECT SUM(CASE WHEN C1 =001 THEN score ELSE 0 END)/SUM(CASE C1 WHEN 001 THEN 1 ELSE 0 END) AS 企業(yè)管理平均分 ,100 * SUM(CASE WHEN C1 = 001 AND score = 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C1 = 001 THEN 1 ELSE 0 END) AS 企業(yè)管理及格百分?jǐn)?shù) ,SUM(CASE WHEN C1 = 002 THEN score ELSE 0 END)/SUM(CASE C1 WHEN 002 THEN 1 ELSE 0 END) AS 馬克思平均分 ,100 * SUM(CASE WHEN C1 = 002 AND score = 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C1 = 002 THEN 1 ELSE 0 END) AS 馬克思及格百分?jǐn)?shù) ,SUM(CASE WHEN C1 = 003 THEN score ELSE 0 END)/SUM(CASE C1 WHEN 003 THEN 1 ELSE 0 END) AS UML平均分 ,100 * SUM(CASE WHEN C1 = 003 AND score = 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C1 = 003 THEN 1 ELSE 0 END) AS UML及格百分?jǐn)?shù) ,SUM(CASE WHEN C1 = 004 THEN score ELSE 0 END)/SUM(CASE C1 WHEN 004 THEN 1 ELSE 0 END) AS 數(shù)據(jù)庫(kù)平均分 ,100 * SUM(CASE WHEN C1 = 004 AND score = 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C1 = 004 THEN 1 ELSE 0 END) AS 數(shù)據(jù)庫(kù)及格百分?jǐn)?shù) FROM SC21、查詢不同老師所教不同課程平均分從高到低顯示 SELECT max(Z.T1) AS 教師ID,MAX(Z.Tname) AS 教師姓名,C.C1 AS 課程,MAX(C.Cname) AS 課程名稱,AVG(Score) AS 平均成績(jī) FROM SC AS T,Course AS C ,Teacher AS Z where T.C1=C.C1 and C.T1=Z.T1 GROUP BY C.C1 ORDER BY AVG(Score) DESC22、查詢?nèi)缦抡n程成績(jī)第 3 名到第 6 名的學(xué)生成績(jī)單:企業(yè)管理(001),馬克思(002),UML (003),數(shù)據(jù)庫(kù)(004) 學(xué)生ID,學(xué)生姓名,企業(yè)管理,馬克思,UML,數(shù)據(jù)庫(kù),平均成績(jī) SELECT DISTINCT top 3 SC.S1 As 學(xué)生學(xué)號(hào), Student.Sname AS 學(xué)生姓名 , T1.score AS 企業(yè)管理, T2.score AS 馬克思, T3.score AS UML, T4.score AS 數(shù)據(jù)庫(kù), ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 總分 FROM Student,SC LEFT JOIN SC AS T1 ON SC.S1 = T1.S1 AND T1.C1 = 001 LEFT JOIN SC AS T2 ON SC.S1 = T2.S1 AND T2.C1 = 002 LEFT JOIN SC AS T3 ON SC.S1 = T3.S1 AND T3.C1 = 003 LEFT JOIN SC AS T4 ON SC.S1 = T4.S1 AND T4.C1 = 004 WHERE student.S1=SC.S1 and ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) NOT IN (SELECT DISTINCT TOP 15 WITH TIES ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) FROM sc LEFT JOIN sc AS T1 ON sc.S1 = T1.S1 AND T1.C1 = k1 LEFT JOIN sc AS T2 ON sc.S1 = T2.S1 AND T2.C1 = k2 LEFT JOIN sc AS T3 ON sc.S1 = T3.S1 AND T3.C1 = k3 LEFT JOIN sc AS T4 ON sc.S1 = T4.S1 AND T4.C1 = k4 ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);23、統(tǒng)計(jì)列印各科成績(jī),各分?jǐn)?shù)段人數(shù):課程ID,課程名稱,100-85,85-70,70-60, 60 SELECT SC.C1 as 課程ID, Cname as 課程名稱 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS 100 - 85 ,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS 85 - 70 ,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS 70 - 60 ,SUM(CASE WHEN score T2.平均成績(jī)) as 名次, S1 as 學(xué)生學(xué)號(hào),平均成績(jī) FROM (SELECT S1,AVG(score) 平均成績(jī) FROM SC GROUP BY S1 ) AS T2 ORDER BY 平均成績(jī) desc; 25、查詢各科成績(jī)前三名的記錄:(不考慮成績(jī)并列情況) SELECT t1.S1 as 學(xué)生ID,t1.C1 as 課程ID,Score as 分?jǐn)?shù) FROM SC t1 WHERE score IN (SELECT TOP 3 score FROM SC WHERE t1.C1= C1 ORDER BY score DESC ) ORDER BY t1.C1;26、查詢每門課程被選修的學(xué)生數(shù) select C1,count(S1) from sc group by C1;27、查詢出只選修了一門課程的全部學(xué)生的學(xué)號(hào)和姓名 select SC.S1,Student.Sname,count(C1) AS 選課數(shù) from SC ,Student where SC.S1=Student.S1 group by SC.S1 ,Student.Sname having count(C1)=1;28、查詢男生、女生人數(shù) Select count(Ssex) as 男生人數(shù) from Student group by Ssex having Ssex=男; Select count(Ssex) as 女生人數(shù) from Student group by Ssex having Ssex=女;29、查詢姓“張”的學(xué)生名單 SELECT Sname FROM Student WHERE Sname like 張%;30、查詢同名同性學(xué)生名單,并統(tǒng)計(jì)同名人數(shù) select Sname,count(*) from Student group by Sname having count(*)1;31、1981年出生的學(xué)生名單(注:Student表中Sage列的類型是datetime) select Sname, CONVERT(char (11),DATEPART(year,Sage) as age from student where CONVERT(char(11),DATEPART(year,Sage)=1981;32、查詢每門課程的平均成績(jī),結(jié)果按平均成績(jī)升序排列,平均成績(jī)相同時(shí),按課程號(hào)降序排列 Select C1,Avg(score) from SC group by C1 order by Avg(score),C1 DESC ;33、查詢平均成績(jī)大于85的所有學(xué)生的學(xué)號(hào)、姓名和平均成績(jī) select Sname,SC.S1 ,avg(score) from Student,SC where Student.S1=SC.S1 group by SC.S1,Sname having avg(score)85;34、查詢課程名稱為“數(shù)據(jù)庫(kù)”,且分?jǐn)?shù)低于60的學(xué)生姓名和分?jǐn)?shù) Select Sname,isnull(score,0) from Student,SC,Course where SC.S1=Student.S1 and SC.C1=Course.C1 and Course.Cname=數(shù)據(jù)庫(kù)and score =70 AND SC.S1=student.S1;37、查詢不及格的課程,并按課程號(hào)從大到小排列 select C1 from sc where scor e 80 and C1=003;39、求選了課程的學(xué)生人數(shù) select count(*) from sc;40、查詢選修“葉平”老師所授課程的學(xué)生中,成績(jī)最高的學(xué)生姓名及其成績(jī) select Student.Sname,score from Student,SC,Course C,Teacher where Student.S1=SC.S1 and SC.C1=C.C1 and C.T1=Teacher.T1 and Teacher.Tname=葉平 and SC.score=(select max(score)from SC where C1=C.C1 );41、查詢各個(gè)課程及相應(yīng)的選修人數(shù) select count(*) from sc group by C1;42、查詢不同課程成績(jī)相同的學(xué)生的學(xué)號(hào)、課程號(hào)、學(xué)生成績(jī) select distinct A.S1,B.score from SC A ,SC B where A.Score=B.Score and A.C1 B.C1 ;43、查詢每門功成績(jī)最好的前兩名 SELECT t1.S1 as 學(xué)生ID,t1.C1 as 課程ID,Score as 分?jǐn)?shù) FROM SC t1 WHERE score IN (SELECT TOP 2 score FROM SC WHERE t1.C1= C1 ORDER BY score DESC ) ORDER BY t1.C1;44、統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過(guò)10人的課程才統(tǒng)計(jì))
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中班健康課件制作視頻
- 紫砂設(shè)計(jì)產(chǎn)品介紹
- 后廚食品安全教育
- 韓國(guó)中考數(shù)學(xué)試卷
- 河大附中數(shù)學(xué)試卷
- 認(rèn)知功能下降的臨床表現(xiàn)及分期研究-洞察及研究
- 電子煙抽煙培訓(xùn)
- 艾灸改善睡眠生活質(zhì)量分析-洞察及研究
- 外科手術(shù)術(shù)前術(shù)后護(hù)理
- 寶雞市鳳翔區(qū)社區(qū)工作者招聘筆試真題2024
- 電信研發(fā)工程師L1認(rèn)證培訓(xùn)考試復(fù)習(xí)題庫(kù)(含答案)
- DB12T 1102-2021 郵政投遞服務(wù)規(guī)范
- 護(hù)理精益改善項(xiàng)目匯報(bào)
- 辦公樓消防系統(tǒng)維修保養(yǎng)方案及實(shí)施
- 2024年辦公室水電管理制度樣本(4篇)
- SAP S4HANA 用戶操作手冊(cè)-FICO-006-財(cái)務(wù)月結(jié)
- 攀巖運(yùn)動(dòng)項(xiàng)目介紹
- 經(jīng)濟(jì)糾紛和解協(xié)議書
- 2023年蕪湖市灣沚區(qū)國(guó)有資本建設(shè)投資有限公司招聘考試真題
- 棋牌室四人合作協(xié)議書范文
- 退休延期留用崗位協(xié)議書
評(píng)論
0/150
提交評(píng)論