当前位置: 首页 > news >正文

头歌实训之连接查询

🌟 各位看官好,我是maomi_9526

🌍 种一棵树最好是十年前,其次是现在!

🚀 今天来学习C语言的相关知识。

👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给更多人哦

目录

第1关:自然连接

第2关:等值连接

第3关:内连接查询

第4关:自身连接查询

第5关:外连接查询 

第1关:自然连接

任务描述
本关任务:使用自然连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。

相关知识
通过 MySql 自己的判断完成连接过程,不需要指定连接条件。MySql 会使用表内的,相同的字段,作为连接条件。

自然连接分为内外之分,内连接有 natural join 和using 字段两种;外连接有左外连接 natural left join、右外连接 natural right join 。

编程要求
根据提示,在右侧编辑器补充代码,使用自然连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。

测试说明
编写代码后,点击测评即可。


开始你的任务吧,祝你成功!

 

 use teachingdb;/****请在此编写代码,操作完毕之后点击评测******//**********Begin**********/
select sname,cname,tname,grade from  student natural join course natural join teach natural join score where tname='严敏'and cname='数学分析';/**********End**********/

第2关:等值连接

任务描述
本关任务:使用等值连接求选修数学分析课程的学生的姓名、课程名称和成绩。

相关知识
当连接运算符为等号时为等值连接

编程要求
根据提示,在右侧编辑器补充代码,使用等值连接求选修数学分析课程的学生的姓名、课程名称和成绩。

测试说明
平台会对你编写的代码进行测试。


开始你的任务吧,祝你成功!

 

 use teachingdb;/****请在此编写代码,操作完毕之后点击评测******//**********Begin**********/select sname,cname,grade from student natural join course natural join score where cname='数学分析';/**********End**********/

第3关:内连接查询

任务描述
本关任务:使用 JOIN 连接求选修了课程的学生的学号和姓名。

相关知识
取得两个表中存在连接匹配关系的记录。
语法如下:

 select * from A inner join B on A.name = B.name;

编程要求
根据提示,在右侧编辑器补充代码,使用 JOIN 连接求选修了课程的学生的学号和姓名。

测试说明
平台会对你编写的代码进行测试:


开始你的任务吧,祝你成功!

 use teachingdb;/****请在此编写代码,操作完毕之后点击评测******//**********Begin**********/select distinct student.sno,student.sname from score inner join student  on student.sno=score.sno;/**********End**********/

第4关:自身连接查询

任务描述
本关任务:使用自身连接查询求年龄大于'刘东明' 的所有学生的姓名与出生日期。 

相关知识
为了完成本关任务,你需要掌握如何使用自连接。

自连接
MySQL 自连接操作,没有特定的关键字,所谓自连接指的是同一个表不同实例之间的 join 操作。

特征:

  • 自连接是同一个表不同实例的连接操作;
  • 自连接必须指定别名区分不同实例。

编程要求
在右侧编辑器补充代码,使用自身连接查询求年龄大于'刘东明' 的所有学生的姓名与出生日期。          

测试说明
平台会对你编写的代码进行测试。


开始你的任务吧,祝你成功!

 use teachingdb;/****请在此编写代码,操作完毕之后点击评测******//**********Begin**********/select s1.sname ,s1.birthday from student s1 inner join student s2 on s2.sname='刘东明' where s1.birthday<s2.birthday;/**********End**********/

第5关:外连接查询 

任务描述
本关任务:使用外部连接查询求未选修任何课程的学生的学号和姓名。 

相关知识
为了完成本关任务,你需要掌握:
1.什么是外连接查询;
2.如何使用外连接查询。

外连接查询

  • 以某张表为主,取出里面的所有记录,然后每条与另外一张表进行连接,不管能不能匹配上条件,最终都会保留。能匹配,正确保留;不能匹配,其它表的字段都置空(null),称为外连接。
  • 外连接查询分为左外连接查询和右外连接查询;
  • 关键字:left/right/full [outer] join ... on。

编程要求
在右侧编辑器补充代码,使用外部连接查询求未选修任何课程的学生的学号和姓名。 

测试说明
编写代码后,点击测评即可。


开始你的任务吧,祝你成功!

 use teachingdb;/****请在此编写代码,操作完毕之后点击评测******//**********Begin**********/select student.sno,sname from student left join score on score.sno=student.sno where score.cno is null;/**********End**********/

相关文章:

  • 【网络编程】从零开始彻底了解网络编程(二)
  • 【2025计算机网络-面试常问】http和https区别是什么,http的内容有哪些,https用的是对称加密还是非对称加密,流程是怎么样的
  • wordpress独立站的产品详情页添加WhatsApp链接按钮
  • 深入探索 Unix 与 Linux:历史、内核及发行版
  • 02_解决Class com.sun.tools.javac.tree.JCTree
  • 【失败总结】Win10系统安装docker
  • FTP客户端实现(文件传输)
  • DreamDiffusion的mae_for_eeg.py网络架构
  • 基于maven-jar-plugin打造一款自动识别主类的maven打包插件
  • [Spring]SSM整合
  • 游戏引擎学习第238天:让 OpenGL 使用我们的屏幕坐标
  • 基于Redis实现RAG架构的技术解析与实践指南
  • idea中运行groovy程序报错
  • 【perf】perf工具的使用生成火焰图
  • 基于 OpenCV 的图像与视频处理
  • Kubernetes(k8s)学习笔记(二)--k8s 集群安装
  • React+TS编写轮播图
  • 计算机视觉cv入门之Haarcascade的基本使用方法(人脸识别为例)
  • 【后端】【Django】Django 模型中的 `clean()` 方法详解:数据校验的最后防线
  • 【人工智能】推荐开源企业级OCR大模型InternVL3
  • 人大书报资料中心与中科院文献中心共筑学科融合创新平台
  • 中国政府援缅第七批抗震救灾物资运抵交付
  • 人民日报:当阅读成为“刚需”
  • 谷雨播种正当时,上海黄道婆纪念公园种下“都市棉田”
  • 中物联声明:反对美对华物流、海事和造船领域301调查措施
  • “特朗普的欧洲耳语者”:梅洛尼白宫之行真能打破美欧关税僵局?