




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Student(S#,Sname,Sage,Ssex 學(xué)生表 Course(C#,Cname,T# 課程表 SC(S#,C#,score 成績(jī)表 Teacher(T#,Tname 教師表問(wèn)題: 1、查詢(xún)“001”課程比“002”課程成績(jī)高的所有學(xué)生的學(xué)號(hào); 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 and a.s#
2、=b.s#; 2、查詢(xún)平均成績(jī)大于60分的同學(xué)的學(xué)號(hào)和平均成績(jī); select S#,avg(score from sc group by S# having avg(score >60; 3、查詢(xún)所有同學(xué)的學(xué)號(hào)、姓名、選課數(shù)、總成績(jī); select Student.S#,Student.Sname,count(SC.C#,sum(score from Student left Outer join SC on Student.S#=SC.S# &
3、#160; group by Student.S#,Sname 4、查詢(xún)姓“李”的老師的個(gè)數(shù); select count(distinct(Tname from Teacher where Tname like '李%' 5、查詢(xún)沒(méi)學(xué)過(guò)“葉平”老師課的同學(xué)的學(xué)號(hào)、姓名;Student.S#,Student.Sname from Student where S# not in (select distinct( SC.S# from SC,Course
4、,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平' 6、查詢(xún)學(xué)過(guò)“001”并且也學(xué)過(guò)編號(hào)“002”課程的同學(xué)的學(xué)號(hào)、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#=&
5、#39;002' 7、查詢(xún)學(xué)過(guò)“葉平”老師所教的所有課的同學(xué)的學(xué)號(hào)、姓名; select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平' group by S# having count(SC.C#=(select count(C# fromCourse,Teacher where Tea
6、cher.T#=Course.T# and Tname='葉平' 8、查詢(xún)課程編號(hào)“002”的成績(jī)比課程編號(hào)“001”課程低的所有同學(xué)的學(xué)號(hào)、姓名; Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002' score2 from Student,SC where Student.S#=SC.S# and C#='001
7、9; S_2 where score2 <score; 9、查詢(xún)所有課程成績(jī)小于60分的同學(xué)的學(xué)號(hào)、姓名; select S#,Sname from Student where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60; 10、查詢(xún)沒(méi)有學(xué)全所有課的同學(xué)的學(xué)號(hào)、姓名; select Student.S#,Student.Sname from Student,SC
8、 where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C# <(select count(C# from Course; 11、查詢(xún)至少有一門(mén)課與學(xué)號(hào)為“1001”的同學(xué)所學(xué)相同的同學(xué)的學(xué)號(hào)和姓名;select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001' 12、查詢(xún)至少學(xué)過(guò)學(xué)號(hào)為“001”同學(xué)所有一
9、門(mén)課的其他同學(xué)學(xué)號(hào)和姓名; select distinct SC.S#,Sname from Student,SC where Student.S#=SC.S# and C# in (select C# from SC where S#='001' 13、把“SC”表中“葉平”老師教的課的成績(jī)都更改為此課程的平均成績(jī); update SC set score=(select avg(SC_2.score
10、 from SC SC_2 where SC_2.C#=SC.C# from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='葉平' 14、查詢(xún)和“1002”號(hào)的同學(xué)學(xué)習(xí)的課程完全相同的其他同學(xué)學(xué)號(hào)和姓名; select S# from SC where C# in (select C# from SC where S#='1002'
11、160; group byS# having count(*=(select count(* from SC where S#='1002' 15、刪除學(xué)習(xí)“葉平”老師課的SC表記錄; Delect SC from course ,Teacher where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='葉平' 16、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒(méi)有上過(guò)編號(hào)
12、“003”課程的同學(xué)學(xué)號(hào)、2、 號(hào)課的平均成績(jī); Insert SC select S#,'002',(Select avg(score from SC where C#='002' from Student where S# not in (Select S# from SC where C#='002' 17、按平均成績(jī)從高到低顯示所有學(xué)生的“數(shù)據(jù)庫(kù)”、“企業(yè)管理”、“英語(yǔ)”三門(mén)的課程成績(jī),按如下形式顯示: 學(xué)生ID,數(shù)據(jù)庫(kù),企業(yè)
13、管理,英語(yǔ),有效課程數(shù),有效平均分 SELECT S# as 學(xué)生ID ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004' AS 數(shù)據(jù)庫(kù),(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001' AS 企業(yè)管理 ,(SELECT score FROM SC
14、WHERE SC.S#=t.S# AND C#='006' AS 英語(yǔ) ,COUNT(* AS 有效課程數(shù), AVG(t.score AS 平均成績(jī) FROM SC AS t GROUP BY S# ORDER BY avg(t.score 18、查詢(xún)各科成績(jī)最高和最低的分:以如下形式顯示:課程ID,最高分,最低分 SELECT L
15、.C# As 課程ID,L.score AS 最高分,R.score AS 最低分 FROM SC L ,SC AS R WHERE L.C# = R.C# and L.score = (SELECT MAX(IL.score
16、60; FROM SC AS IL,Student AS IM WHERE L.C# = IL.C# and IM.S#=IL.S#
17、0; GROUP BY IL.C# AND R.Score= (SELECT MIN(IR.score
18、 FROM SC AS IR WHERE R.C# = IR.C# GROUP BY IR.C#
19、60; ; 19、按各科平均成績(jī)從低到高和及格率的百分?jǐn)?shù)從高到低順序 SELECT t.C# AS 課程號(hào),max(course.CnameAS 課程名,isnull(AVG(score,0 AS 平均成績(jī) ,100 * SUM(CASE WHEN isnull(score,0>
20、;=60 THEN 1 ELSE 0 END/COUNT(* AS 及格百分?jǐn)?shù) FROM SC T,Course where t.C#=course.C# GROUP BY t.C# ORDER BY 100 * SUM(CASE WHEN isnull(score,0>=60 THEN 1 ELSE0 END/COUNT(* DESC 20、查詢(xún)?nèi)缦抡n程平均成績(jī)和及格率的百分?jǐn)?shù)(用"1行"顯示: 企業(yè)管理
21、(001),馬克思(002),OO&UML (003),數(shù)據(jù)庫(kù)(004) SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END AS 企業(yè)管理平均分 ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END
22、/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 ENDAS 企業(yè)管理及格百分?jǐn)?shù) ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END AS 馬克思平均分 ,100 * SUM(CASE WHEN C# = '002&
23、#39; AND score >= 60 THEN 1 ELSE 0 END/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END AS 馬克思及格百分?jǐn)?shù) ,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END AS UML平均分 &
24、#160; ,100 * SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END AS UML及格百分?jǐn)?shù) ,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END AS 數(shù)據(jù)庫(kù)
25、平均分 ,100* SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END AS 數(shù)據(jù)庫(kù)及格百分?jǐn)?shù) FROM SC 21、查詢(xún)不同老師所教不同課程平均分從高到低顯示 SELECT max(Z.T# AS 教師ID,MAX(Z.Tname AS 教師姓名,C.C# AS 課程,MAX(C.Cname
26、AS 課程名稱(chēng),AVG(Score AS 平均成績(jī) FROM SC AS T,Course AS C ,Teacher AS Z where T.C#=C.C# and C.T#=Z.T# GROUP BY C.C# ORDER BY AVG(Score DESC 22、查詢(xún)?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ù),平均
27、成績(jī) SELECT DISTINCT top 3 SC.S# As 學(xué)生學(xué)號(hào), Student.Sname AS 學(xué)生姓名 , T1.score AS 企業(yè)管理, T2.score AS 馬克思, T3.score
28、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
29、60; ON SC.S# = T1.S# AND T1.C# = '001' LEFT JOIN SC AS T2
30、; ON SC.S# = T2.S# AND T2.C# = '002' LEFT JOIN SC AS T3 ON SC.S# =T3.S# AN
31、D T3.C# = '003' LEFT JOIN SC AS T4 ON SC.S# = T4.S# AND T4.C# = '004'
32、160; WHERE student.S#=SC.S# and ISNULL(T1.score,0 + ISNULL(T2.score,0 + ISNULL(T3.score,0 + ISNULL(T4.score,0 NOT IN (SELECT DISTINCT
33、 TOP 15 WITH TIES ISNULL(T1.score,0 + ISNULL(T2.score,0 + ISNULL(T3.score,0 + ISNULL(T4.score,0 FROM sc
34、160; LEFT JOIN sc AS T1 ON sc.S# = T1.S# AND T1.C#= 'k1' LEFT JOIN s
35、c AS T2 ON sc.S# = T2.S# AND T2.C# = 'k2' LEFT JOIN sc AS T3 &
36、#160; ON sc.S# = T3.S# AND T3.C# = 'k3' LEFT JOIN sc AS T4
37、0; ON sc.S# = T4.S# AND T4.C# = '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,課程名稱(chēng),100-85,85-70,70-60, <60 SELECT SC.C# a
38、s 課程ID, Cnameas 課程名稱(chēng) ,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 WH
39、EN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END AS 70 - 60 ,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END AS 60 - FROM SC,Coursewhere SC.C#=Course.C# GROUP BY SC.C#,Cname; 24、查詢(xún)學(xué)生平均成績(jī)及其名次 SEL
40、ECT 1+(SELECT COUNT( distinct 平均成績(jī) FROM (SELECT S#,AVG(score AS 平均成績(jī) FROM SC
41、 GROUP BY S# AS T1 WHERE 平均成績(jī) > T2.平均成績(jī) as 名次, S# as 學(xué)生學(xué)號(hào),平均成績(jī) FROM (SE
42、LECT S#,AVG(score 平均成績(jī) FROM SC GROUP BY S# AS T2 ORDER BY 平均成績(jī) desc; 25、查詢(xún)各科成績(jī)前三名的記錄:(不考慮成績(jī)并列情況 &
43、#160; SELECT t1.S# as 學(xué)生ID,t1.C# as 課程ID,Score as 分?jǐn)?shù) FROM SC t1 WHERE score IN (SELECT TOP 3 score FROM SC WHERE t1.C#= C# ORDER BY score DESC ORDER BY t1.C#; 26、查詢(xún)每門(mén)課程被選修的學(xué)生數(shù)
44、select c#,count(S# from sc group by C#; 27、查詢(xún)出只選修了一門(mén)課程的全部學(xué)生的學(xué)號(hào)和姓名 select SC.S#,Student.Sname,count(C# AS 選課數(shù) from SC ,Student where SC.S#=Student.S# group by SC.S# ,Student.Sname having count(C#=1; 28、查詢(xún)男生、女生人數(shù) Select count(Ssex as 男生人數(shù) from Student group by S
45、sex having Ssex='男' Select count(Ssex as 女生人數(shù) from Student group by Ssex having Ssex='女'; 29、查詢(xún)姓“張”的學(xué)生名單 SELECT Sname FROM Student WHERE Sname like '張%' 30、查詢(xún)同名同性學(xué)生名單,并統(tǒng)計(jì)同名人數(shù) select Sname,count(* from Studentgroup by Sname having
46、160; count(*>1; 31、1981年出生的學(xué)生名單(注:Student表中Sage列的類(lèi)型是datetime select Sname, CONVERT(char (11,DATEPART(year,Sage as age from student where CONVERT(char(11,DATEPART(year,Sage='1981' 32、查詢(xún)每門(mén)課程的平均成績(jī),結(jié)果按平均成績(jī)升序排列,平均成績(jī)相同時(shí),按課程號(hào)降序
47、排列 Select C#,Avg(score from SC group by C# order by Avg(score,C# DESC ; 33、查詢(xún)平均成績(jī)大于85的所有學(xué)生的學(xué)號(hào)、姓名和平均成績(jī) select Sname,SC.S# ,avg(score from Student,SC where Student.S#=SC.S# group by SC.S#,Sname having avg(sco
48、re>85; 34、查詢(xún)課程名稱(chēng)為“數(shù)據(jù)庫(kù)”,且分?jǐn)?shù)低于60的學(xué)生姓名和分?jǐn)?shù) Select Sname,isnull(score,0 from Student,SC,Course where SC.S#=Student.S# and SC.C#=Course.C#and Course.Cname='數(shù)據(jù)庫(kù)'and score <60; 35、查詢(xún)所有學(xué)生的選課情況; SELECT SC.S#,SC.C#,
49、Sname,Cname FROM SC,Student,Course where SC.S#=Student.S# and SC.C#=Course.C# ; 36、查詢(xún)?nèi)魏我婚T(mén)課程成績(jī)?cè)?0分以上的姓名、課程名稱(chēng)和分?jǐn)?shù); SELECT distinct student.S#,student.Sname,SC.C#,SC.score FROM student,Sc WHERE SC.score&
50、gt;=70 AND SC.S#=student.S#; 37、查詢(xún)不及格的課程,并按課程號(hào)從大到小排列 select c# from sc where scor e <60 order by C# ; 38、查詢(xún)課程編號(hào)為003且課程成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)和姓名; select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003' 39、求選了課程的學(xué)生人數(shù)
51、; select count(* from sc; 40、查詢(xún)選修“葉平”老師所授課程的學(xué)生中,成績(jī)最高的學(xué)生姓名及其成績(jī) select Student.Sname,score from Student,SC,Course C,Teacher where Student.S#=SC.S# and SC.C#=C.C# andC.T#=Teacher.T# and Teacher.Tname='葉平' and SC.score=(select max(scorefrom SC where C#=C.C# ; 41、查詢(xún)各個(gè)課程及相應(yīng)的選修人數(shù) select count(* from sc group by C#; 42、查詢(xún)不同課程成績(jī)相同的學(xué)生的學(xué)號(hào)、課程號(hào)、學(xué)生成績(jī) select distinct A.S#,B.score fro
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能醫(yī)療設(shè)備研發(fā)制造協(xié)議
- 建筑結(jié)構(gòu)設(shè)計(jì)與施工技術(shù)知識(shí)小結(jié)卷
- 農(nóng)戶與農(nóng)場(chǎng)主合作協(xié)議
- 市場(chǎng)營(yíng)銷(xiāo)消費(fèi)者行為學(xué)模擬題卷設(shè)計(jì)思路解析
- 銷(xiāo)售代理委托協(xié)議及傭金支付
- 軟件開(kāi)發(fā)測(cè)試與驗(yàn)收交付協(xié)議
- 低空經(jīng)濟(jì)時(shí)代的商業(yè)廣告與傳播方式創(chuàng)新
- DB14-T 3411-2025 草種質(zhì)資源普查技術(shù)規(guī)程
- 互聯(lián)網(wǎng)游戲服務(wù)合同
- 綠色農(nóng)村人居環(huán)境整治建設(shè)宜居美麗鄉(xiāng)村環(huán)境整治是關(guān)鍵動(dòng)態(tài)PPT模板
- LANTEK蘭特鈑金軟件手冊(cè)(下)
- 套管開(kāi)窗側(cè)鉆技術(shù)
- 礦區(qū)1∶2000地質(zhì)填圖工作細(xì)則
- 嶺南版二年級(jí)美術(shù)下冊(cè)知識(shí)點(diǎn)
- 回彈模量原始記錄表格及計(jì)算
- “文明宿舍”評(píng)比方案
- 小學(xué)數(shù)學(xué)人教課標(biāo)版二年級(jí)下冊(cè)9數(shù)學(xué)廣角──推理 教學(xué)反思
- 就遠(yuǎn)原則和就近原則
- 智能除濕裝置施工方案
- 東方海外 OOCL船公司介紹課件
評(píng)論
0/150
提交評(píng)論