图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别

 更新时间:2023年11月09日 10:25:52   作者:一只小熊猫呀  
这篇文章主要介绍了图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别,Left Join就是以左边为基准,Inner Join就是查两个重复的部分,Right Join就是以右边为基准,需要的朋友可以参考下

图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别

如图:

T1表

IDNAME COURSE
1张三11
2李四12
3王五13

T2表

IDNAME COURSE
3张三语文
4张三数学
5马六英语

1、ID关联(LEFT JOIN)

SELECT * FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID

结果如图:

联系两个表:

分析:以T1表(左边)为主表,查询与T1表有相同ID的数据。

2、ID关联(RIGHT JOIN)

SELECT * FROM T1 RIGHT JOIN T2 ON T1.ID=T2.ID

结果如图:

联系两个表:

分析:以T2表(右边)为主表,查询与T2表有相同ID的数据。

转换:即

SELECT * FROM T1 RIGHT JOIN T2 ON T1.ID=T2.ID

等同于

SELECT * FROM T2 LEFT JOIN T1 ON T1.ID=T2.ID

查询出来的数据一样,但呈现方式不同,如下图:

3、ID关联(JOIN)

SELECT * FROM T1 JOIN T2 ON T1.ID=T2.ID

等同于

SELECT * FROM T2 JOIN T1 ON T1.ID=T2.ID

结果如图:

分析:查询两个有相同ID的的数据。

这时候如果换一种方式呢,比如以NAME关联

①NAME关联(LEFT JOIN)

SELECT * FROM T1 JOIN T2 ON T1.NAME=T2.NAME

结果如图:

联系两个表:

分析:以T1表(左边)为主表,查询与T1表有相同NAME的数据(与以ID关联原理一样,LEFT JOIN与JOIN就不一一列出来了)。

到此这篇关于图解Mysql中的LEFT JOIN、RIGHT JOIN与JOIN的区别的文章就介绍到这了,更多相关Mysql的LEFT JOIN、RIGHT JOIN与JOIN内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 使用开源审计插件示例详解

    MySQL 使用开源审计插件示例详解

    审计插件是包含在 MariaDB 中的,所以需要先下载 MariaDB 然后将 server_audit.so 审计插件 copy 出来,这篇文章主要介绍了MySQL 使用开源审计插件,需要的朋友可以参考下
    2023-08-08
  • MySQL数据库中sql表设计的注意事项

    MySQL数据库中sql表设计的注意事项

    实际开发中一个项目通常需要很多张表才能完成,这篇文章主要给大家介绍了关于MySQL数据库中sql表设计的注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • mysql过滤复制思路详解

    mysql过滤复制思路详解

    这篇文章主要介绍了mysql过滤复制的实现思路,主要讲解了两种思路,一种是在主库的binlog上实现另一种是从库的sql线程上实现,具体实现过程跟随小编一起看看吧
    2021-08-08
  • MYSQL LAG()与LEAD()的区别

    MYSQL LAG()与LEAD()的区别

    MYSQL LAG()与LEAD()这两个函数是偏移量函数,可以查出一个字段的前面N个值或者后面N个值,本文详细的介绍一下这两个函数的区别,感兴趣的可以了解一下
    2023-05-05
  • 详解MySQL substring() 字符串截取函数

    详解MySQL substring() 字符串截取函数

    MySQL 查询数据有时候需要对数据项进行日期格式化或截取特定部分的操作,当需要对字符串进行截取加工时用到了 substring() 函数,这篇文章主要介绍了MySQL substring() 字符串截取函数,需要的朋友可以参考下
    2022-07-07
  • Mysql中的select ...for update

    Mysql中的select ...for update

    这篇文章主要介绍了Mysql中的select ...for update用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql for update是锁表还是锁行实例详解

    mysql for update是锁表还是锁行实例详解

    在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进行使用,很容易出现事故,比如for update进行了锁表导致其他请求只能等待,从而拖垮系统,这篇文章主要介绍了mysql for update是锁表还是锁行操作,需要的朋友可以参考下
    2024-03-03
  • MySQL的一些功能实用的Linux shell脚本分享

    MySQL的一些功能实用的Linux shell脚本分享

    这篇文章主要介绍了Linux系统下MySQL的一些实用功能的shell脚本分享,包括启动Memcached、binlog自动清理和修复主从同步这样三个简单的实例,需要的朋友可以参考下
    2015-12-12
  • MySQL的几种分页方式,你知道几种方式

    MySQL的几种分页方式,你知道几种方式

    这篇文章主要介绍了MySQL的几种分页方式,需要的朋友可以参考下
    2023-06-06
  • MySQL查询排序与查询聚合函数用法分析

    MySQL查询排序与查询聚合函数用法分析

    这篇文章主要介绍了MySQL查询排序与查询聚合函数用法,结合实例形式分析了MySQL查询结果排序以及查询聚合函数相关使用技巧,需要的朋友可以参考下
    2019-11-11

最新评论