mysql数据库的内外连接

 更新时间:2023年07月20日 10:13:23   作者:学习同学  
这篇文章主要介绍了mysql数据库的内外连接,内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询,需要的朋友可以参考下

mysql内外连接

表的内外连接是mysql中比较常用的内容 也是我们学习mysql的重点

但是其实它的内容和语法都是很少很简单的

内连接

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

语法

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

不过其实这里我并不推荐大家使用内连接 因为使用内连接的场景都可以使用笛卡尔积来替代

比如说下面的几道例题

显示SMITH的名字和部门名称

这是使用笛卡尔积做出的结果

在这里插入图片描述

这是使用内连接做出的结果

在这里插入图片描述

外连接 左外连接

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

左外连接的语法格式是这样子的

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

下面是案例

查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

-- 建两张表
create table stu (id int, name varchar(30)); -- 学生表
insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');
create table exam (id int, grade int); -- 成绩表
insert into exam values(1, 56),(2,76),(11, 8);

在我们前面使用笛卡尔积做的时候会删除掉一些“无效数据” 但是有时候我们不想要这些数据被删除 此时我们就可以使用左外连接来处理

使用左外连接之后 我们可以查找一些所谓的‘无效数据’

在这里插入图片描述

这里我们就可以发现 exam的id为null依旧显示出来了

右外连接

右外连接和左外连接之间只差了一个关键字

语法:

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

我们还是使用上面的题目 稍微改变下语法即可

在这里插入图片描述

总结

在这里插入图片描述

到此这篇关于mysql数据库的内外连接的文章就介绍到这了,更多相关mysql内外连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL实例crash的案例详细分析

    MySQL实例crash的案例详细分析

    这篇文章主要给大家介绍了关于MySQL实例crash的相关资料,文中通过示例代码的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 如何通过yum方式安装mysql数据库

    如何通过yum方式安装mysql数据库

    部署MySQL数据库有多种部署方式,常用的部署方式就有三种,yum安装、rpm安装以及编译安装,这篇文章主要给大家介绍了关于如何如果通过yum方式安装mysql数据库的相关资料,需要的朋友可以参考下
    2024-01-01
  • MySQL Community Server 8.0.29安装配置方法图文教程

    MySQL Community Server 8.0.29安装配置方法图文教程

    这篇文章主要为大家详细介绍了MySQL Community Server 8.0.29安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 解决mysql模糊查询索引失效问题的几种方法

    解决mysql模糊查询索引失效问题的几种方法

    我们在使用like %通配符时常常会引起索引失效的问题。本文主要介绍了常见的几种方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-06-06
  • mysql5.5 master-slave(Replication)配置方法

    mysql5.5 master-slave(Replication)配置方法

    mysql5.5 master-slave(Replication)配置方法,需要的朋友可以参考下。
    2011-08-08
  • mysql命令行爱好者必备工具mycli

    mysql命令行爱好者必备工具mycli

    这篇文章主要介绍了mysql命令行爱好者必备工具mycli的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • mysql自定义函数原理与用法实例分析

    mysql自定义函数原理与用法实例分析

    这篇文章主要介绍了mysql自定义函数,结合实例形式分析了mysql自定义函数基本功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL 5.7之关于SQL_MODE的设置

    MySQL 5.7之关于SQL_MODE的设置

    这篇文章主要介绍了MySQL 5.7之关于SQL_MODE的设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Mysql半同步复制原理及问题排查

    Mysql半同步复制原理及问题排查

    这篇文章主要介绍了Mysql半同步复制原理及问题排查 的相关资料,需要的朋友可以参考下
    2016-01-01
  • MySQL数据库优化之分表分库操作实例详解

    MySQL数据库优化之分表分库操作实例详解

    这篇文章主要介绍了MySQL数据库优化之分表分库操作,结合实例形式详细分析了mysql数据库分表分库垂直拆分、水平拆分相关原理以及应用案例,需要的朋友可以参考下
    2020-01-01

最新评论