多表查询-连接查询(一)

第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**********/


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值