当前位置:
文档之家› 补充SQL练习(参考答案)PPT课件
补充SQL练习(参考答案)PPT课件
2020/10/13
Wei Lu Zhang SCU
2
补充练习
• 查询所有没有被选过的课程。 • Select *
from course c where not exists (select *
from c_s where c.course_no=c_s.course_no);
2020/10/13
Wei Lu Zhang SCU
3
查询选了“数据库原理”课程的所有学生的学号和姓名。 select id,
from student s, c_s, course c where s.id=c_s.student_id
and c_s.course_no=c.course_no and ='数据库原理';
2020/10/13
Wei Lu Zhang SCU
4
查询选课总分最多的学生的姓名及其选课总学分。 select , sum (credit)
from student s, c_s, course c where s.id=c_s.student_id
and c_s.course_no=c.course_no group by s.id,
• 创建上述关系及部分数据的的SQL语句见文件 createdb.sql
• 请完成以下查询:
– 查询所有没有被选过的课程。 – 查询选了“数据库原理”课程的所有学生的学号和姓名。 – 查询选课总学生最多的学生的姓名及其选课总学分。 – 查询选课门数最多的学生姓名及其选课门数。 – 查询选了其所在系开始所有课程的学生姓名。
having sum(credit)>= all (select sum(credit) from student s, c_s, course c where s.id=c_s.student_id
and c_s.course_no=c.course_no group by s.id);
2020/10/13
Wei Lu Zhang SCU
5
查询选课门数最多的学生姓名及其选课门数。 select , count(*)
from student s, c_s, course c where s.id=c_s.student_id
and c_s.course_no=c.course_no group by s.id,
6
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
2020/10/13
汇报人:XXXX 日期:20XX年XX月XX日
having count(*)>= all (select count(*) from student s, c_s, course c where s.id=c_s.student_id
and c_s.course_no=c.course_no group by s.id);
2020/10/13
Wei Lu Zhang SCU
补充SQL练习
Tianqing Zhang School of Computer (School of Software) SCU 2006-2009
补充练习
• 有以下三个关系的学生选课数据库
– 学生(学号,姓名,性别,所在系,生日) – 课程(课程号,课程名,学分,开课系) – 选课(学号,课程号,成绩)