第1关:自然连接
任务描述
本关任务:使用自然连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。
相关知识
为了完成本关任务,你需要掌握:如何使用自然连接。
编程要求
根据提示,在右侧编辑器补充代码,使用自然连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。 --学生表 --成绩表score --课程表course --教学表teach
测试说明
编写代码后,点击测评即可。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select sname,cname,tname,grade
from course natural join score natural join student natural join teach
where tname = "严敏" and cname = "数学分析" ;
/**********End**********/
第2关:等值连接
任务描述
本关任务:使用等值连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。
编程要求
根据提示,在右侧编辑器补充代码,使用等值连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。 --学生表 --成绩表score --课程表course --教学表teach
测试说明
平台会对你编写的代码进行测试。
开始你的任务吧,祝你成功!
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select sname,cname,tname,grade
from course,score,student,teach
where teach.tname = "严敏" and course.cname = "数学分析" and teach.tno = score.tno and course.cno = score.cno and score.sno = student.sno;
/**********End**********/
第3关:JOIN连接
任务描述
本关任务:使用 JOIN 连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。
编程要求
根据提示,在右侧编辑器补充代码,使用 JOIN 连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。
--学生表 student--成绩表score --课程表course --教学表teach
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select sname,cname,tname,grade
from course inner join score inner join student inner join teach
on tname = "严敏" and cname = "数学分析" and teach.tno = score.tno and course.cno = score.cno and score.sno = student.sno;
/**********End**********/
第4关:自身连接查询
任务描述
本关任务:使用自身连接查询求年龄大于'刘东明' 的所有学生的姓名与出生日期。
编程要求
在右侧编辑器补充代码,使用自身连接查询求年龄大于'刘东明' 的所有学生的姓名与出生日期。
--学生表student
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select sname,birthday
from student s1
where s1.birthday < (select birthday from student where sname = '刘东明');
/**********End**********/
第5关:外部连接查询
任务描述
本关任务:使用外部连接查询求未选修任何课程的学生的学号和姓名。
编程要求
在右侧编辑器补充代码,使用外部连接查询求未选修任何课程的学生的学号和姓名。 --学生表 student--成绩表score --课程表course
use teachingdb;
/****请在此编写代码,操作完毕之后点击评测******/
/**********Begin**********/
select sno,sname from student
where sno not in(select sno from score);
/**********End**********/