




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上 例1:查詢全體學生的學號與姓名。SELECT Sno, Sname FROM Student例2.查詢全體學生的姓名、學號、所在系 SELECT Sname, Sno, Sdept FROM Student 例3查詢全體學生的記錄 SELECT Sno,Sname,Ssex, Sage, Sdept FROM Student 例5查詢全體學生的姓名和出生年份所在系,并在出生年份列前加入一個列,此列的每行數據均為“出生年份”常量值。SELECT Sname,'出生年份:', 2010-Sage FROM Student 例6查詢選修了課程的學生的學號
2、SELECT Sno FROM SC 例7查詢計算機系全體學生的姓名。SELECT Sname FROM Student WHERE Sdept = '計算機系 例8查詢年齡在20歲以下的學生的姓名及年齡。SELECT Sname, Sage FROM Student WHERE Sage < 20或SELECT Sname, Sage FROM Student WHERE NOT Sage >= 20 例9查詢考試成績有不及格的學生的學號 SELECT DISTINCT Sno FROM SC WHERE Grade < 60 例10查詢年齡在2023歲之間的學生的
3、姓名、所在系和年齡。SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23SELECT Sname, Sdept, Sage FROM Student WHERE Sage >= 20 AND Sage<= 23 例11查詢年齡不在2023之間的學生姓名、所在系和年齡。SELECT Sname, Sdept, Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23SELECT Sname, Sdept, Sage FROM Student WHERE Sag
4、e < 20 or Sage> 23 例12查詢2009年6月份出版的全部圖書的詳細信息。SELECT * FROM 圖書表 WHERE 出版日期 BETWEEN '2009/6/1' AND '2009/6/30' 例13查詢信息系、數學系和計算機系學生的姓名和性別。SELECT Sname, Ssex FROM Student WHERE Sdept IN ('信息系', '數學系','計算機系') SELECT Sname, Ssex FROM Student WHERE Sdept = '
5、;信息系 or Sdept = '數學系 or Sdept = '計算機系' 例14查詢信息系和計算機系之外的其他系的學生姓名、性別和所在系。SELECT Sname, Ssex FROM Student WHERE Sdept NOT IN ('信息系', '計算機系') SELECT Sname, Ssex FROM Student WHERE Sdept != '信息系 or Sdept != '數學系 例15.查詢姓張的學生的詳細信息。SELECT * FROM Student WHERE Sname LIKE &
6、#39;張%' 例16查詢學生表中姓張、李和劉的學生的情況。SELECT * FROM Student WHERE Sname LIKE '張李劉%' 例17查詢名字中第2個字為小或大的學生的姓名和學號。 SELECT Sname, Sno FROM Student WHERE Sname LIKE '_小大%' 例18查詢所有不姓“王”也不姓“張”的學生姓名SELECT Sname FROM Student WHERE Sname NOT LIKE '王張%' 例19查詢姓“王”且名字是2個字的學生姓名。SELECT Sname FRO
7、M Student WHERE Sname LIKE '王_' 例20查詢姓王且名字是3個字的學生姓名SELECT Sname FROM Student WHERE Sname LIKE '王_' 例21. 在Student表中查詢學號的最后一位不是2、3、5的學生信息。 SELECT * FROM Student WHERE Sno LIKE '%235' 例22查詢沒有考試成績的學生的學號和相應的課程號。SELECT Sno, Cno FROM SC WHERE Grade IS NULL 例23查詢所有有考試成績的學生的學號和課程號。SEL
8、ECT Sno, Cno FROM SC WHERE Grade IS NOT NULL 例24查詢計算機系年齡在20歲以下的學生姓名。SELECT Sname FROM Student WHERE Sdept = '計算機系' AND Sage < 20 例25查詢計算機系和信息系年齡大于等于20歲的學生姓名、所在系和年齡。 SELECT Sname,Sdept, Sage FROM Student WHERE (Sdept = '計算機系' OR Sdept = '信息系') AND Sage >= 20 例26將學生按年齡的升序
9、排序。SELECT * FROM Student ORDER BY Sage 例27查詢選修了c02號課程的學生的學號及其成績,查詢結果按成績降序排列。SELECT Sno, Grade FROM SCWHERE Cno='c02' ORDER BY Grade DESC 例28.查詢全體學生的信息,查詢結果按所在系的系名升序排列,同一系的學生按年齡降序排列。SELECT * FROM StudentORDER BY Sdept, Sage DESC 例29統計學生總人數。SELECT COUNT(*) FROM Student 數(學生表里的)記錄,有多少記錄就有多少個學生。
10、 例30統計選修了課程的學生的人數。SELECT COUNT (DISTINCT Sno) FROM SC由于一個學生可以選多門課程,所以加DISTINCT 例31統計號學生的考試總成績之和。SELECT COUNT(*) AS 選課門數,SUM(Grade) AS 總成績 FROM SC WHERE Sno = COUNT(*) 數個數,數選課表每個同學的選課記錄就是選課門數 例32計算C01號課程學生的考試平均成績。SELECT AVG(Grade) AS 平均成績 FROM SC WHERE Cno='C01' 例33查詢C01號課程的考試最高分和最低分。SELECT M
11、AX(Grade) AS 最高分, MIN(Grade) AS 最低分 FROM SC WHERE Cno='C01' 例34查詢“”學生的選課門數、已考試課程門數以及考試最高分、最低分和平均分。SELECT COUNT(*) AS 選課門數, COUNT(Grade) AS 考試門數, MAX(Grade) AS 最高分, MIN(Grade) AS 最低分, AVG(Grade) AS 平均分 FROM SC WHERE Sno = 'COUNT(*) 數個數,數選課表該同學的選課記錄就是選課門數COUNT(Grade)數選課表該同學有幾個考試成績就是考試門數 例3
12、5統計每門課程的選課人數,列出課程號和人數。 SELECT Cno as 課程號, COUNT(Sno) as 選課人數 FROM SC GROUP BY Cno 例36查詢每個學生的選課門數和平均成績。 SELECT Sno as 學號, COUNT(*) as 選課門數, AVG(Grade) as 平均成績 FROM SC GROUP BY Sno 例37統計每個系的學生人數和平均年齡。SELECT Sdept, COUNT(*) AS 學生人數, AVG(Sage) AS 平均年齡 FROM Student GROUP BY Sdept 例38. 帶WHERE子句的分組。統計每個系的女
13、生人數。SELECT Sdept, Count(*) 女生人數 FROM Student WHERE Ssex = '女' GROUP BY Sdept 例39. 按多列分組。統計每個系的男生人數和女生人數,以及男生的最大年齡和女生的最大年齡。結果按系名的升序排序。SELECT Sdept, Ssex, Count(*) 人數, Max(Sage) 最大年齡 FROM Student GROUP BY Sdept, Ssex ORDER BY Sdept先按系別分組,每個系再按性別分組 例40. 查詢選修了3門以上課程的學生的學號和選課門數。SELECT Sno, Count(
14、*) 選課門數 FROM SC GROUP BY Sno HAVING COUNT(*) > 3 例41查詢修課門數等于或大于4的學生的平均成績和選課門數。SELECT Sno, AVG(Grade) 平均成績, COUNT(*) 修課門數 FROM SC GROUP BY Sno HAVING COUNT(*) >= 4 例42. 查詢計算機系和信息管理系的學生人數。 方法1:SELECT Sdept, COUNT(*) FROM Student GROUP BY Sdept HAVING Sdept IN ( '計算機系', '信息管理系') 方
15、法2:SELECT sdept, COUNT (*) FROM Student WHERE Sdept IN ('計算機系', '信息管理系') GROUP BY Sdept 例43. 查詢每個系年齡小于等于20歲的學生人數。SELECT Sdept, COUNT (*) FROM Student WHERE Sage <= 20 GROUP BY Sdept 例44查詢每個學生及其選課的詳細信息。SELECT * FROM Student INNER JOIN SC把2個表聯起來ON Student.Sno = SC.Sno-SELECT Student
16、.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student JOIN SC ON Student.Sno = SC.Sno 例46.查詢計算機系學生的修課情況,要求列出學生的名字、所修課的課程號和成績。SELECT Sname, Cno, Grade FROM Student JOIN SC ON Student.Sno = SC.Sno WHERE Sdept = '計算機系' 例47. 查詢信息系修了“計算機文化學”課程的學生信息,要求列出學生姓名、課程名和成績。SELECT Sname, Cname, Grade FROM Stud
17、ent s JOIN SC ON s.Sno = SC. Sno JOIN Course c ON c.Cno = SC.Cno WHERE Sdept = '信息系' AND Cname = '計算機文化學' 例48查詢所有修了VB課程的學生的修課情況,要求列出學生姓名和所在系。 SELECT Sname, Sdept FROM Student S JOIN SC ON S.Sno = SC. Sno JOIN Course C ON C.Cno = SC.cno WHERE Cname = 'VB' 例49有分組的多表連接查詢。統計每個系的學
18、生考試平均成績。SELECT Sdept, AVG(grade) as AverageGrade FROM student S JOIN SC ON S.Sno = SC.Sno GROUP BY Sdept 例50有分組和行選擇條件的多表連接查詢。統計計算機系每門課程的選課人數、平均成績、最高成績和最低成績。 SELECT Cno, COUNT(*) AS Total, AVG(Grade) as AvgGrade, MAX(Grade) as MaxGrade, MIN(Grade) as MinGrade FROM Student S JOIN SC ON S.Sno = SC.Sno
19、WHERE Sdept = '計算機系' GROUP BY Cno 例51. 查詢與劉晨在同一個系學習的學生的姓名和所在的系。SELECT S2.Sname, S2.Sdept FROM Student S1 JOIN Student S2 ON S1.Sdept = S2.Sdept WHERE S1.Sname = '劉晨' AND S2.Sname != '劉晨' 例52查詢與“操作系統”學分相同的課程的課程名和學分。SELECT C1.Cname, C1.Credit FROM Course C1 JOIN Course C2 ON C1
20、.Credit = C2. CreditWHERE C2.Cname = '操作系統' 例53. 查詢學生的修課情況,包括修了課程的學生和沒有修課的學生。SELECT Student.Sno, Sname, Cno, Grade FROM Student LEFT OUTER JOIN SCON Student.Sno = SC.Sno 例54. 查詢哪些課程沒有人選,列出其課程名。SELECT Cname FROM Course C LEFT JOIN SC ON C.Cno = SC.Cno WHERE SC.Cno IS NULL 例55. 查詢計算機系沒有選課的學生,列
21、 出學生姓名和性別。 SELECT Sname,Sdept,Cno,grade FROM Student S LEFT JOIN SC ON S.Sno = SC.Sno WHERE Sdept = '計算機系' AND SC.Sno IS NULL 例56. 統計計算機系每個學生的選課門數,包括沒有選課的學生,結果按選課門數遞減排序。 SELECT S.Sno AS 學號, COUNT(SC.Cno) AS 選課門數 FROM Student S LEFT JOIN SC ON S.Sno = SC.Sno WHERE Sdept = '計算機系' GROUP
22、 BY S.Sno ORDER BY COUNT(SC.Cno) DESC 例57 查詢年齡最大的三個學生的姓名、年齡及所在的系。SELECT TOP 3 Sname, Sage, Sdept FROM Student ORDER BY Sage DESC 例58 查詢VB考試成績最高的前三名的學生的姓名、所在系和VB考試成績。SELECT TOP 3 WITH TIES Sname, Sdept, Grade FROM Student S JOIN SC on S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno WHERE Cname = '
23、VB' ORDER BY Grade DESC 例59 查詢選課人數最少的兩門課程(不包括沒有人選的課程),列出課程號和選課人數。 SELECT TOP 2 WITH TIES Cno, COUNT(*) 選課人數 FROM SC GROUP BY Cno ORDER BY COUNT(Cno) ASC 例60. 查詢與劉晨在同一個系的學生。SELECT Sno, Sname, Sdept FROM StudentWHERE Sdept IN ( SELECT Sdept FROM Student WHERE Sname = '劉晨' ) AND Sname !=
24、39;劉晨' 例61. 查詢成績為大于90分的學生的學號、姓名。SELECT Sno, Sname FROM StudentWHERE Sno IN( SELECT Sno FROM SCWHERE Grade > 90 ) 例62查詢計算機系選了“c02”課程的學生,列出姓名和性別。SELECT Sname, Ssex FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno = 'c02') AND Sdept = '計算機系' 例63. 查詢選修了“VB”課程的學生的學號和姓名。 (1)在
25、Course表中,找出“VB”課程名對應的課程號; (2)根據得到的“VB”課程號,在SC表中找出選了該課程號的學生的學號; (3)根據得到的學號,在Student表中找出對應的學生的學號和姓名。SELECT Sno, Sname FROM Student WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno IN ( SELECT Cno FROM Course WHERE Cname = 'VB') ) 例64. 在選修了VB的這些學生中,統計他們的選課門數和平均成績。SELECT Sno 學號, COUNT(*) 選課門數, AVG(Gr
26、ade) 平均成績 FROM SC WHERE Sno IN ( -選VB的學生 SELECT Sno FROM SC JOIN Course C ON C.Cno = SC.Cno WHERE Cname = 'VB') GROUP BY Sno 例65. 查詢選了“c04”號課程且成績高于此課程的平均成績的學生的學號和成績。 首先計算“c04”號課程的平均成績: SELECT AVG(Grade) from SC WHERE Cno = c04 -平均成績79 然后,查找“c04”號課程所有的考試成績中,高于79的學生: SELECT Sno , Grade FROM SC
27、 WHERE Cno = c04 AND Grade > 79 將兩個查詢語句合起來即為滿足我們要求的查詢語句: SELECT Sno , Grade FROM SC WHERE Cno = c04 AND Grade > ( SELECT AVG(Grade) FROM SC WHERE Cno = c04) 例66. 查詢計算機系年齡最大的學生的姓名和年齡。SELECT Sname, Sage FROM Student WHERE Sdept = '計算機系' AND Sage = ( SELECT MAX(Sage) FROM Student WHERE Sd
28、ept = '計算機系') 例67. 查詢考試平均成績高于全體學生的總平均成績的學生的學號和平均成績。SELECT Sno, AVG(Grade) 平均成績 FROM SC GROUP BY Sno HAVING AVG(Grade) > ( SELECT AVG(Grade) FROM SC ) 例68. 查詢VB考試成績高于VB平均成績的學生的姓名、所在系和VB成績。(子查詢是多表查詢)SELECT Sname, Sdept, Grade FROM Student S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno =
29、 SC.Cno WHERE Cname = 'VB' AND Grade > ( SELECT AVG(Grade) FROM SC JOIN Course C ON C.Cno = SC.Cno WHERE Cname = 'VB') 例69.查詢選修了c01課程的學生姓名。 SELECT Sname FROM Student WHERE EXISTS(SELECT * FROM SC WHERE Sno = Student.Sno AND Cno = 'c01') 例71.查詢沒有選修c01號課程的學生姓名和所在系。 SELECT Sn
30、ame, Sdept FROM Student WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno = Student.Sno AND Cno = 'c01') 或:SELECT Sname, Sdept FROM Student WHERE Sno NOT IN ( SELECT Sno FROM SC WHERE Cno = 'c01' ) 例71 查詢計算機系沒有選修“VB”課程的學生的姓名和性別。SELECT Sname, Ssex FROM Student WHERE Sno NOT IN ( -查詢選了VB的學生
31、 SELECT Sno FROM SC JOIN Course ON SC.Cno = Course.Cno WHERE Cname = 'VB') AND Sdept = '計算機系' 例72將新生記錄(,陳冬,男,18歲,信息系)插入到Student表中。 INSERT INTO Student VALUES ('', '陳冬', '男', 18, '信息系') 例73在SC表中插入一新記錄,學號為“”,選的課程號為“c01”,成績暫缺。INSERT INTO SC(Sno, Cno) VALU
32、ES('', 'c01) 實際插入的值為:('', 'c01',NULL) 字符要用單引號 ' ' 數字不用 例74. 將所有學生的年齡加1。UPDATE Student SET Sage = Sage + 1 例75. 將學生的年齡改為21歲。UPDATE Student SET Sage = 21WHERE Sno = ' 例76:將計算機系全體學生的成績加5分。 (1)用子查詢實現UPDATE SC SET Grade = Grade + 5 WHERE Sno IN(SELECT Sno FROM Student WHERE Sdept = '計算機系' ) (2)用多表連接實現UPDATE SC SET Grade = Grade + 5 FROM SC JOIN Student ON SC.Sno = Student.Sno WHERE Sdept =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 今年福建省高三省質檢語文作文
- 住院患者護理健康宣教
- 氧氣吸入療法操作指南
- 二年級數學100以內口算1000題
- 小學一年級數學20以內加減法口算訓練300題
- 貴州省遵義市紅花崗區2025年中考語文一模試卷(含答案)
- 武漢鐵路職業技術學院《大數據與生物信息學(含操作)》2023-2024學年第二學期期末試卷
- 奎屯市2025屆四年級數學第二學期期末考試試題含解析
- 興安市重點中學2025年高三第一期中調研測試化學試題含解析
- 四川省遂寧城區五校聯考2025屆初三第一次診斷性測試數學試題理試題含解析
- 合作社用地租賃合同樣本
- 2024-2030年中國街舞培訓行業市場發展現狀及競爭格局與投資戰略研究報告
- 顱內感染的護理查房
- 農業生物防治技術規范
- 幼小銜接 每日一練
- 電纜敷設施工質量控制案例分享
- 健身減肥訓練營計劃方案
- 教科版五年級下冊科學第三單元《環境與我們》單元測試卷(含答案)
- 教師數字素養及其培育路徑研究基于歐盟七個教師數字素養框架的比較分析
- 江蘇省2023-2024學年三年級下學期期中綜合調研數學試卷(蘇教版)
- 2023版《管理學》考試復習題庫500題(含答案)
評論
0/150
提交評論