写出下列查询语句:
- 查询选了“C002”课程的学生的姓名和所在系。
- 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。
- 查询计算机系男生修了“VB”的学生的姓名、性别和成绩。
- 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。
- 查询哪些课程没有人选,要求列出课程号和课程名。
- 查询计算机系没有选课的学生,列出学生姓名。
- 列出“高等数学”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。
- 查询VB考试成绩最低的学生的姓名、所在系和VB成绩。
- 查询姓王和李的学生的考试情况学号,姓名和成绩。
- 查询“大学英语”课的选修情况,要求将查询结果放在一张新的永久表中,并显示新表中的数据,假设新表名为new_sc。
- 查询“C001”课程的选课人数,要求将查询结果放在一张局部临时表中,并显示新表中的数据,假设新表名为new_OS。
- 分别查询信息管理系和计算机系的学生的姓名、性别、修课名称、修课成绩,并要求将这两个查询结果合并成一个结果集。
- 查询选了VB的学生学号、姓名、所在系和成绩,并对所在系进行如下处理:
当所在系为“计算机系”时,显示“CS”;
当所在系为“信息管理系”时,显示“IS”;
当所在系为“通信工程系”时,显示“CO”;
对其他系,均显示“OTHER”。 - 用子查询实现如下查询:
(1)查询通信工程系成绩80分以上的学生学号和姓名。
(2)查询计算机系考试成绩最高的学生姓名。
(3)查询考试成绩比计算机系所有学生都低的学生姓名。
(4)查询年龄最大的男生的姓名和年龄。
(5)查询“C001”课程的考试成绩高于“C001”课程的平均成绩的学生的学号和“C001”课程成绩。
15.统计每个系男生和女生人数,分别写出下列两种统计结果的查询语句。
16.统计人才档案表中各民族的人数,分为汉族和少数民族两类统计,统计结果如下 :
1.select sname,sdept from student s
join sc on s.sno=sc.sno where cno='C002';
2.select sname,cno,grade from student s join sc
on s.sno=sc.sno where grade>80
order by grade desc
3.select sname,ssex,grade from student s join sc
on s.sno = sc.sno join course c on c.cno = sc.cno
where sdept = '计算机系' and ssex = '男' and
cname = 'VB'
4.select s.sno,sname,cno,grade from student
s left join sc on s