图解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 max 与 where 间的执行问题小结

    mysql max 与 where 间的执行问题小结

    这篇文章主要介绍了mysql max 与 where 间的执行问题小结,需要的朋友可以参考下
    2018-01-01
  • MySQL故障排查与运维案例详解

    MySQL故障排查与运维案例详解

    文章讨论了MySQL故障排查与运维案例,涵盖了连接类、性能类、复制类、数据恢复类、高可用故障、存储引擎故障、内存问题、安全相关、备份恢复、升级问题、配置错误等多方面的故障排查和优化方案,同时提到了一些关键监控指标和灾难恢复流程,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • 与MSSQL对比学习MYSQL的心得(一)--基本语法

    与MSSQL对比学习MYSQL的心得(一)--基本语法

    最开始接触的数据库为MSSQL,不过最近项目需求,仔细学习了下MYSQL,下面就对比MSSQL,把MYSQL的学习心得分享给大家
    2014-06-06
  • MySQL数据表设计之自动增长的实现

    MySQL数据表设计之自动增长的实现

    本文主要介绍了MySQL数据表设计之自动增长的实现,包括创建数据表时设置自动增长和修改数据表时添加自动增长,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Mysql MVCC多版本并发控制详情

    Mysql MVCC多版本并发控制详情

    这篇文章主要介绍了Mysql MVCC多版本并发控制详情,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存,下文更多相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • 详解MySQL存储过程的创建和调用

    详解MySQL存储过程的创建和调用

    这篇文章主要为大家介绍了MySQL存储过程的创建和调用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • MySQL事务机制和隔离级别使用方式

    MySQL事务机制和隔离级别使用方式

    MySQL事务通过ACID特性保障数据一致性,隔离级别(读未提交、读已提交、可重复读、串行化)平衡并发性能与数据安全,InnoDB默认使用可重复读,依赖MVCC避免脏读和不可重复读,间隙锁减少幻读,需根据场景权衡一致性与性能
    2025-09-09
  • MySQL数据库所在服务器磁盘满了的故障分析和解决方法

    MySQL数据库所在服务器磁盘满了的故障分析和解决方法

    这篇文章主要给大家介绍了MySQL数据库所在服务器磁盘满了的故障分析和解决方法,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • win2003 mysql单向同步配置步骤[已测]

    win2003 mysql单向同步配置步骤[已测]

    为了服务器安全特将mysql同步了下,由于时间长了经常忘记,特以此整理下了,方便经常支持脚本之家的朋友。
    2011-06-06
  • MySql分库分表深度指南之从策略到落地

    MySql分库分表深度指南之从策略到落地

    文章介绍了MySQL分库分表的策略及实施方法,包括分片键设计、中间件选型(如ShardingSphere、Mycat),以及如何处理跨分片查询和数据迁移,通过案例和最佳实践,文章展示了如何解决高并发、大数据量下的查询和事务问题,实现数据自治和高可用,感兴趣的朋友跟随小编一起看看吧
    2026-01-01

最新评论