首页 > 数据库 >mysql如何实现左连接、右连接

mysql如何实现左连接、右连接

时间:2024-02-05 11:01:48浏览次数:35  
标签:students 连接 学生 如何 grades 姓名 mysql 成绩 ID

学生表 students

学生ID

学生姓名

1

张三

2

李四

3

王五

4

小六

5

小七

成绩表 grades

学生ID

课程

学生成绩

1

数学

86

2

语文

79

3

数学

91

4

英语

88


1、查询所有学生的id、姓名、成绩

用左连接可以实现:

SELECT students.学生ID, students.学生姓名, grades.成绩
FROM students
LEFT JOIN grades
ON students.学生ID = grades.学生ID;

左表(students)中的所有记录都被返回,并且与右表(grades)中匹配的记录也被返回。如果没有匹配的记录,那么对应字段的值将为NULL

学生ID

学生姓名

成绩

1

张三

86

2

李四

79

3

王五

91

4

小六

88

5

小七

null

2、查看有成绩的学生信息

右链接可以实现:

SELECT students.学生ID, students.学生姓名, grades.成绩
FROM students
RIGHT JOIN grades
ON students.学生ID = grades.学生ID;

右表(grades)中的所有记录都被返回,并且与左表(students)中匹配的记录也被返回。如果没有匹配的记录,那么对应字段的值将为NULL。

学生ID

学生姓名

成绩

1

张三

86

2

李四

79

3

王五

91

4

小六

88

标签:students,连接,学生,如何,grades,姓名,mysql,成绩,ID
From: https://blog.51cto.com/u_16559320/9601881

相关文章

  • mysql-自定义函数
    0、结构delimiter$$--修改语句结束符,mysql默认的结束符是分号,为了在函数体中避免遇到分号就结束,重新定义结束符createfunction函数名(形参)returns返回值类型begin//函数体return返回值数据;end$$delimiter;--将语句结束符修改回来1、变......
  • 总部文件下发系统 如何促进总部分支机构间数据安全高效流转?
    随着现代企业的业务发展,很多大型企业都会设有总部、研发中心、各个分支公司、各个办事处机构等区域架构,会导致一些业务上的不连贯。总部文件需要不定期下发给分支机构,比如一些报表资料、公司的整体战略规划和年度目标、新产品信息和服务标准、公司政策程序或规章制度变更等信息。......
  • 如何访问SCI-Hub上的资源?
    答案:使用tor访问.onion网络资源。tor下载地址:https://www.torproject.org/如果不使用tor方式访问可能会无法访问,被提示:......
  • 在K8S中,K8S是如何实现集群管理的?
    在Kubernetes(简称K8s)中,集群管理主要涉及以下几个关键方面:分布式架构:Kubernetes采用的是主从式(Master-Worker)的分布式架构。其中,Master节点包括了控制平面组件,如kube-apiserver(提供API服务)、etcd(存储集群状态数据)、kube-scheduler(负责容器调度)、kube-controller-manager(运行各......
  • C#/.NET该如何自学入门?
    前言随着DotNetGuide技术社区交流群的不断壮大(目前4个群都已经满500人,已开5群现已有180多个小伙伴),越来越多应届生和其他领域的小伙伴加入了我们这个大家庭。在此期间我在个人微信、公众号和技术交流群里看到比较多的留言和提问就是:C#/.NET该如何自学入门?有什么好的学习资料和路线......
  • 如何将自己写的md文件上传到博客园并且图片不消失?
    如何将自己写的md文件上传到博客园并且图片不消失?自己写的md文件中的图片是本地链接,直接复制粘贴,会不显示图片第一步把.NETFramework3.5启用先启用window功能,win+r打开运行输入contol然后找到程序->程序和功能->启用和关闭windows功能,把.NETFramework3.5启用第二步......
  • centos系统安装mysql并开放端口外部使用
    查看安装包:https://dev.mysql.com/downloads/repo/yum/下载MySQL源:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum-yinstallmysql57-community-release-el7-11.noarch.rpm查看一下安装效果yumrepolistenabled|grepmysq......
  • eBPF程序如何跟内核进行交互
    一个完整的eBPF程序通常包含用户态和内核态两部分。其中,用户态负责eBPF程序的加载、事件绑定以及eBPF程序运行结果的汇总输出;内核态运行在eBPF虚拟机中,负责定制和控制系统的运行状态。对于用户态程序来说,它们与内核进行交互时必须要通过系统调用来完成。而对应到eBPF程序......
  • [经验] 运动拉伤怎么办-运动拉伤如何处理
    运动已成为许多人的日常生活习惯,对于生活质量的提升、身体健康的保持都有着非常积极的作用。但是,随着运动量的增加,我们也可能会面临运动拉伤的风险。运动拉伤一旦发生,不仅会给我们的身体带来疼痛和不适,也会影响我们的日常生活和工作。接下来,本篇文章将会为大家介绍如何应对运动拉伤......
  • 如何保障代码覆盖率?它和精准测试有什么关系?
    前言大家好,我是chowley,今天来聊一聊代码覆盖率和精准测试两者之间的关系。在软件开发和测试中,代码覆盖率是一个重要的指标,它可以帮助我们评估测试用例对源代码的覆盖程度。精准测试则注重深入挖掘特定功能或模块的问题。1.了解代码覆盖率的类型在开始之前,让我们先了解几种常见......