




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上(1) 查詢性別為“男”的所有學(xué)生的名稱并按學(xué)號(hào)升序排列。SELECT SnameFROM StudentsWHERE Ssex='男'ORDER BY Sno(2) 查詢學(xué)生的選課成績(jī)合格的課程成績(jī),并把成績(jī)換算為積分。積分的計(jì)算公式為:1+(考試成績(jī)-60)*0.1*Ccredit。考試成績(jī)>=60 否則=0SELECT Sno, Tno, Reports.Cno, Score, 'Point of Score', CONVERT(FLOAT(1), (Score-60)*0.1*Ccredit+Ccredit)FROM Co
2、urses, ReportsWHERE Score>=60 AND Reports.Cno=Courses.CnoUNIONSELECT Sno, Tno, Reports.Cno, Score, 'Point of Score', 0FROM Courses, ReportsWHERE Reports.Cno=Courses.Cno AND (Score < 60 OR Score IS NULL)(3) 查詢學(xué)分是3或4的課程的名稱。 SELECT CnameFROM CoursesWHERE Ccredit IN('3','4'
3、)(4) 查詢所有課程名稱中含有“算法”的課程編號(hào)。SELECT CnameFROM CoursesWHERE Cname LIKE '%算法%'/*查詢得到算法分析與設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法分析*/(5) 查詢所有選課記錄的課程號(hào)(不重復(fù)顯示)。 SELECT DISTINCT Cno FROM Reports(6) 統(tǒng)計(jì)所有老師的平均工資。 SELECT AVG(Tsalary) FROM Teachers(7) 查詢所有教師的編號(hào)及選修其課程的學(xué)生的平均成績(jī),按平均成績(jī)降序排列。SELECT Tno,AVG(Score)FROM ReportsGROUP BY TnoORDE
4、R BY AVG(Score) DESC(8) 統(tǒng)計(jì)各個(gè)課程的選課人數(shù)和平均成績(jī)。SELECT Cno,COUNT(Sno),AVG(Score)FROM ReportsGROUP BY Cno(9) 查詢至少選修了三門課程的學(xué)生編號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN(SELECT SnoFROM ReportsGROUP BY SnoHAVING COUNT(*)>=3)(10) 查詢編號(hào)S26的學(xué)生所選的全部課程的課程名和成績(jī)。SELECT Courses.Cname,Reports.ScoreFROM Courses,Repo
5、rtsWHERE Reports.Sno='S26' AND Courses.Cno=Reports.Cno(11) 查詢所有選了“數(shù)據(jù)庫(kù)原理及其應(yīng)用”課程的學(xué)生編號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN(SELECT Reports.SnoFROM Reports,CoursesWHERE Reports.Cno=Courses.Cno AND Courses.Cname='數(shù)據(jù)庫(kù)原理及其應(yīng)用')(12) 求出至少被兩名學(xué)生選修的課程編號(hào)。SELECT DISTINCT X.CnoFROM Reports X
6、,Reports YWHERE X.Cno=Y.Cno AND X.Sno<Y.Sno(13) 查詢選修了編號(hào)S26的學(xué)生所選的某個(gè)課程的學(xué)生編號(hào)。SELECT Y.SnoFROM Reports X,Reports YWHERE X.Cno=Y.Cno AND X.Sno='S26'/*注:在本題中,如果要求是“查詢選修了編號(hào)S26的學(xué)生所選的某個(gè)課程的其他學(xué)生編號(hào)”時(shí),也就是不包含編號(hào)S26學(xué)生自身的情況時(shí),在查詢條件WHERE中,還需要加上條件X.Sno<Y.Sno*/(14) 查詢學(xué)生的基本信息及選修課程編號(hào)和成績(jī)。SELECT Students.Sno,S
7、tudents.Sname,Students.Semail,Students.Scredit,Students.Ssex,Reports.Cno,Reports.ScoreFROM Students JOIN Reports ON Students.Sno=Reports.Sno(15) 查詢學(xué)號(hào)S52的學(xué)生的姓名和選修的課程名稱及成績(jī)。SELECT Students.Sname,Courses.Cname,Reports.ScoreFROM Students,Courses,ReportsWHERE Students.Sno=Reports.Sno AND Courses.Cno=Repor
8、ts.Cno AND Students.Sno='S52'(16) 查詢和學(xué)號(hào)S52的學(xué)生同性別的所有學(xué)生資料。SELECT *FROM StudentsWHERE Ssex=( SELECT Ssex FROM Students WHERE Sno='S52' )(17) 查詢所有選課的學(xué)生的詳細(xì)信息。SELECT *FROM StudentsWHERE Sno IN(SELECT SnoFROM Reports)(18) 查詢沒有學(xué)生選的課程的編號(hào)和名稱。SELECT Cno,CnameFROM CoursesWHERE Cno NOT IN(SELECT
9、CnoFROM Reports)(19) 查詢選修了課程名為C+的學(xué)生學(xué)號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Cno IN ( SELECT Cno FROM Courses WHERE Cname='C+' ) )(20) 找出選修課程UML或者課程C+的學(xué)生學(xué)號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Cno IN ( SELECT Cno F
10、ROM Courses WHERE Cname='C+' OR Cname='UML' ) )(21) 找出和課程UML或課程C+的學(xué)分一樣課程名稱。SELECT CnameFROM CoursesWHERE Ccredit=SOME(SELECT CcreditFROM CoursesWHERE Cname='UML' OR Cname='C+')/*注:在本題中,將=SOME換成=ANY或IN都可行。*/(22) 查詢所有選修編號(hào)C01的課程的學(xué)生的姓名。SELECT SnameFROM StudentsWHERE EXIST
11、S(SELECT *FROM ReportsWHERE Reports.Cno='C01' AND Reports.Sno=Students.Sno)(23) 查詢選修了所有課程的學(xué)生姓名。SELECT SnameFROM StudentsWHERE NOT EXISTS ( SELECT * FROM Reports X WHERE NOT EXISTS ( SELECT * FROM Reports Y WHERE Y.Sno=Students.Sno AND Y.Cno=X.Cno ) )(24) 利用集合查詢方式,查詢選修課程C+或選擇課程JAVA的學(xué)生的編號(hào)、姓名和積
12、分。SELECT Sno,Sname,ScreditFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Reports.Cno= ( SELECT Courses.Cno FROM Courses WHERE Courses.Cname='C+' ) )UNIONSELECT Sno,Sname,ScreditFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Reports.Cno= ( SELECT Courses.Cno FROM Courses
13、 WHERE Courses.Cname='JAVA' ) )(25) 實(shí)現(xiàn)集合交運(yùn)算,查詢既選修課程C+又選修課程JAVA的學(xué)生的編號(hào)、姓名和積分。SELECT Sno,Sname,ScreditFROM StudentsWHERE Sno IN ( SELECT X.Sno FROM Reports X,Reports Y WHERE(X.Cno=( SELECT Cno FROM Courses WHERE Cname='C+' )AND Y.Cno=( SELECT Cno FROM Courses WHERE Cname='JAVA'
14、) )AND X.Sno=Y.Sno )(26) 實(shí)現(xiàn)集合減運(yùn)算,查詢選修課程C+而沒有選修課程JAVA的學(xué)生的編號(hào)?;镜恼Z(yǔ)句模式如下:SELECT Sno FROM ReportsWHERE Cno='C01'AND Sno NOT IN(SELECT Sno FROM Reports WHERE Cno='C03')本題 具體的SQL語(yǔ)句SELECT * FROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Cno=(SELECT Cno FROM Courses WHERE Cname='C+') AND Sno NOT IN (SELECT Sno FROM Reports WHERE Cno=(SELECT Cno FROM Courses WHERE Cname='JAVA')(28)求平均成績(jī)?cè)?5分以上的課程名select Came,avg(Score) as pjcjfrom COURSE, Report
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采石入股協(xié)議書
- 運(yùn)送瓷磚協(xié)議書
- 車輛拖救協(xié)議書
- 行政法律環(huán)境對(duì)社會(huì)行為的影響試題及答案
- 關(guān)于模具費(fèi)協(xié)議書
- 贊揚(yáng)老人協(xié)議書
- 高考作文歷史借鑒試題及答案
- 人流后手術(shù)協(xié)議書
- 門點(diǎn)出售協(xié)議書
- 訂購(gòu)粽子協(xié)議書
- GB/T 19277.1-2011受控堆肥條件下材料最終需氧生物分解能力的測(cè)定采用測(cè)定釋放的二氧化碳的方法第1部分:通用方法
- 2023年甘肅省特崗教師理科綜合真題
- 2023年蕪湖融創(chuàng)投資發(fā)展有限公司招聘筆試題庫(kù)及答案解析
- 酒店VI設(shè)計(jì)清單
- (食品經(jīng)營(yíng)許可-范本)申請(qǐng)人經(jīng)營(yíng)條件未發(fā)生變化的聲明
- 高頻變壓器作業(yè)指導(dǎo)書
- 事業(yè)單位招聘人員體檢表
- Visio圖標(biāo)-visio素材-網(wǎng)絡(luò)拓?fù)鋱D庫(kù)
- 軌道交通建設(shè)工程施工現(xiàn)場(chǎng)消防安全管理課件
- 騰訊微博VS新浪微博
- 公共政策導(dǎo)論完整版課件全套ppt教學(xué)教程(最新)
評(píng)論
0/150
提交評(píng)論