/*1. 查詢SC表中的全部數據。*/ SELECT * FROM SC /*2. 查詢計算機系學生的姓名和年齡。*/ SELECT Sname,Sex FROM Student WHERE Sd

1.  查詢SC表中的全部數據。

 

SELECT * FROM SC

2.  查詢計算機系學生的姓名和年齡。

SELECT Sname,Sex FROM Student WHERE Sdept='計算機系'

3.  查詢成績在70~80分的學生的學號、課程號和成績。

SELECT Sno,Cno,Grade FROM SC where Grade BETWEEN 70 AND 80;

4.  查詢計算機系年齡在18~20歲的男生姓名和年齡。

SELECT Sname,Sage from Student where  Sex='' AND Sage>18 AND Sage<20

5.  查詢C001課程的最高分。

SELECT max(Grade) from SC where Cno='C001'

6.  查詢計算機系學生的最大年齡和最小年齡。

SELECT max(Sage) '最大年齡',min(Sage) '最小年齡' from Student where Sdept='計算機系'

7.  統計每個系的學生人數。

SELECT Sdept,count(Sno)'人數' from Student GROUP BY Sdept;

8.  統計每門課程的選課人數和最高成績。

SELECT cno,count(Sno) '選課人數',max(Grade)'最高成績' FROM SC GROUP BY Cno;

9.  統計每個學生的選課門數和考試總成績,並按選課門數升序顯示結果。

SELECT sno,count(Cno) '選課門數', sum(Grade) '總成績' FROM SC GROUP BY Sno ORDER BY 2 ASC;

10.  列出總成績超過200的學生的學號和總成績。

SELECT sno, sum(Grade) '總成績' FROM SC GROUP BY Sno HAVING sum(Grade)>200;

11.  查詢選了C002課程的學生姓名和所在系。

SELECT Sname,Sdept from SC,Student where SC.Sno=Student.Sno AND Cno='C002'

12.  查詢考試成績80分以上的學生姓名、課程號和成績,並按成績降序排列結果。

SELECT Sname,Cno,Grade FROM SC,Student WHERE Grade>80 AND Student.Sno = SC.Sno ORDER BY Grade DESC

13.  查詢與VB在同一學期開設的課程的課程名和開課學期。

SELECT C1.Cname,C1.Semester from Course C1,Course C2 WHERE C1.Semester=C2.Semester AND C2.Cname='VB'

14.  查詢與李勇年齡相同的學生的姓名、所在系和年齡。

SELECT S1.Sname,S1.Sdept,S1.Sage FROM Student S1,Student S2 WHERE S2.Sname='李勇' AND S2.Sage=S1.Sage

15.  查詢哪些課程沒有學生選修,列出課程號和課程名。

SELECT Course.Cno,Cname from SC,Course WHERE SC.Cno= Course.Cno AND Sno IS NULL;

16.  查詢每個學生的選課情況,包括未選課的學生,列出學生的學號、姓名、選的課程號。

SELECT Student.Sno,Sname,Cno from SC,Student WHERE Student.Sno= SC.Sno

17.  查詢計算機系哪些學生沒有選課,列出學生姓名。

SELECT Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND Cno is NULL AND Sdept='計算機系'

18.  查詢計算機系年齡最大的三個學生的姓名和年齡。top 3

SELECT top 3 Sname,Sage from Student WHERE Sdept='計算機系' ORDER BY Sage desc

19.  列出“VB”課程考試成績前三名的學生的學號、姓名、所在系和VB成績。top3

SELECT top 3 Student.Sno,Sname,Sdept,Grade from SC,Course,Student WHERE Student.Sno = SC.Sno AND SC.Cno=Course.Cno  and Cname='VB' ORDER BY Grade DESC;

20.  查詢選課門數最多的前2位學生,列出學號和選課門數。 top 2

SELECT top 2 Sno,count(cno) '選課門數' from SC GROUP BY Sno ORDER BY 2 DESC;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章