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

Linux下学【MySQL】表的连接(inner join、left join、right join)(简单试题理解版)

在这里插入图片描述
每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry”

绪论​:
本章我将结承接上文的多表查询,主要讲到内连接和外连接(左外连接 + 右外连接)其中的内连接本质就是多表查询中的使用 笛卡尔积查询 + where 语句的筛选出正确有效的数据,此处相当于给了一个较为官方的连接多表的方法,以及补充常用到的左外连接和右外连接,下一章将带你领略MySQL底层存表的具体方法(索引),敬请期待~
若有看不懂如何登录Linux中的MySQL来执行具体代码的或者不知道如何创建表等一些列MySQL基础的的请看—》MySQL专栏(文章平均94分)
————————
早关注不迷路,话不多说安全带系好,发车啦(建议电脑观看)。


表的内连和外连

在笛卡尔积中本质和内连接很像,笛卡尔加需要一个where判断两表中的相同部分进行过滤掉没用的数据

1. 内连接

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
语法:

select 字段 from1 inner join2 on 连接条件 and 其他条件;

内连接实操:显示SMITH的名字和部门名称:

数据所需要的两表:
在这里插入图片描述

  • 使用之前直接合并两张表笛卡尔积的方法 + where过滤:
    在这里插入图片描述
  • 使用现在内连接的方法(他们本质是等价的只不过这种写更加的正式,逻辑更清楚
    在这里插入图片描述
    后面还能用where:
    在这里插入图片描述

2. 外连接

2.1左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接
语法:

select 字段名 from 表名1 left join 表名2 on 连接条件

左外连接实操:查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

需要的两张表:

  1. stu:
    在这里插入图片描述
  2. exam:
    在这里插入图片描述
    其中因为有些同学没有成绩但也要显示出学生信息那么学习信息需要左外连接(始终存在)
    在这里插入图片描述

2.1右外连接

相同:如果联合查询,右侧的表完全显示我们就说是右外连接,就不过诉了
语法:

select 字段 from 表名1 right join 表名2 on 连接条件;

本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量MySQL细致内容,早关注不迷路。


http://www.kler.cn/a/570214.html

相关文章:

  • 视频流畅播放相关因素
  • 命令行参数和环境变量 ─── linux第13课
  • 物联网 智慧水库管理系统中集成无人机巡逻和隔空喊话
  • 应急响应靶场练习-知攻善防
  • Django框架下html文件无法格式化的解决方案
  • pip安装的库conda环境不能用,解决办法
  • P8623 [蓝桥杯 2015 省 B] 移动距离
  • 教资信息技术之数据库技术
  • Python函数入门指南:从定义到应用
  • 深入浅出:ASP.NET Core 中间件的使用与封装
  • 测试周期紧张?功能与非功能测试的 5 个平衡策略
  • Tailwind CSS 问题:npm error could not determine executable to run
  • 嵌入式C语言学习记录之-14~17day
  • 蓝桥杯 过年【算法赛】
  • vm+centos虚拟机
  • Kafka系列教程 - Kafka 可靠传输 -5
  • HTML在网页开发中的应用与重要性
  • 麒麟V10-SP2-x86_64架构系统下通过KVM创建虚拟机及配置虚机的NAT、Bridge两种网络模式全过程
  • 销售易CRM:用户体验与市场评价深度分析
  • 【网络安全】——二进制协议 vs 文本协议:从原理到实战的深度解析