图解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 InnoDB中的锁机制深入讲解

    MySQL InnoDB中的锁机制深入讲解

    这篇文章主要给大家介绍了关于MySQL InnoDB中锁机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Mysql中幻读的概念以及如何解决

    Mysql中幻读的概念以及如何解决

    这篇文章主要介绍了Mysql中幻读的概念以及如何解决,幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行,需要的朋友可以参考下
    2023-05-05
  • mysql中文显示为问号?的问题及解决

    mysql中文显示为问号?的问题及解决

    这篇文章主要介绍了mysql中文显示为问号?的问题及解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Mysql索引常见问题汇总

    Mysql索引常见问题汇总

    这篇文章主要介绍了Mysql索引常见问题汇总,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-10-10
  • Mysql select in 按id排序实现方法

    Mysql select in 按id排序实现方法

    有时候我们在后台选择了一系列的id,我们想安装填写id的顺序进行排序,那么就需要下面的order by方法,测试通过
    2013-03-03
  • 开源MySQL高效数据仓库解决方案:Infobright详细介绍

    开源MySQL高效数据仓库解决方案:Infobright详细介绍

    这篇文章主要介绍了开源MySQL高效数据仓库解决方案:Infobright详细介绍,本文讲解了Infobright特征、Infobright的价值、Infobright的适用场景、与MySQL对比等内容,需要的朋友可以参考下
    2015-03-03
  • 浅谈MySQL如何优雅的做大表删除

    浅谈MySQL如何优雅的做大表删除

    这篇文章主要介绍了浅谈MySQL如何优雅的做大表删除,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL函数与存储过程字符串长度限制的解决

    MySQL函数与存储过程字符串长度限制的解决

    本文主要介绍了MySQL函数与存储过程字符串长度限制的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Navicat中新建MySQL数据库与新建、修改、删除数据表及删除数据库详细操作方法

    Navicat中新建MySQL数据库与新建、修改、删除数据表及删除数据库详细操作方法

    Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设,这篇文章主要给大家介绍了关于Navicat中新建MySQL数据库与新建、修改、删除数据表及删除数据库详细操作的相关资料,需要的朋友可以参考下
    2023-11-11
  • MySQL Explain使用详解

    MySQL Explain使用详解

    这篇文章主要介绍了MySQL Explain使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12

最新评论