13. 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。
答:select sname,cno,grade from student s join sc on s.sno = sc.sno where grade > 80 order by grade desc
14. 查询计算机系男生修了“数据库基础”的学生的姓名、性别和成绩。
答:select sname,ssex,grade from student s join sc on s.sno = sc.sno join course c on http://www.77cn.com.cno = http://www.77cn.com.cno
where sdept = '计算机系' and ssex = '男' and cname = '数据库基础'
15. 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、
姓名、课程号和考试成绩。
答:select s.sno,sname,cno,grade from student s
left join sc on s.sno = sc.sno
16. 查询哪些课程没有人选,要求列出课程号和课程名。
答:select http://www.77cn.com.cno,cname from course c left join sc on http://www.77cn.com.cno = http://www.77cn.com.cno
where http://www.77cn.com.cno is null
17.查询计算机系没有选课的学生,列出学生姓名。
答:select sname from student s left join sc on s.sno = sc.sno
Where sdept = '计算机系' and sc.sno is null
18. 列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。
答:select top 3 s.sno, sname, sdept, grade
from Student s join SC on s.Sno = SC.Sno
join Course c on http://www.77cn.com.cno = http://www.77cn.com.cno
where cname = '数据库基础'
order by grade desc
19.查询VB考试成绩最低的学生的姓名、所在系和VB成绩。
答:select top 1 with ties sname,sdept,grade from student s
join sc on s.sno = sc.sno
join course c on http://www.77cn.com.cno = http://www.77cn.com.cno
where cname = 'VB'
order by grade asc
20. 查询有考试成绩的所有学生的姓名、修课名称及考试成绩,要求将查询结果放在一张新的永久
表中,假设新表名为new_sc。
答:select sname, cname, grade into new_sc
from student s join sc on s.sno = sc.sno
join course c on http://www.77cn.com.cno = http://www.77cn.com.cno
where grade is not null
21. 分别查询信息管理系和计算机系的学生的姓名、性别、修课名称、修课成绩,并要求将这两个