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;