mysql外连接与内连接查询的不同之处

 更新时间:2021年06月03日 11:46:03   作者:代码魂  
在关系型数据库中,我们经常是把数据存储到多个相互关联的表中,这些相互关联的表通过指定的列发生联系,下面这篇文章主要给大家介绍了关于mysql外连接与内连接查询的不同之处,需要的朋友可以参考下

外连接的语法如下:

SELECT 字段名称
FROM 表名1 LEFT|RIGHT|FULL| [OUTER] JOIN 表名2
  ON 表名1.字段名1=表面2.字段名2

左外连接

左外连接的结果集包含左表的所有记录和右表中满足连接条件的记录,结果集中那些不符合连接条件的来源于右表的列值为null。

LEFT JOIN

右外连接

右外连接是左外连接的反向连接。右外连接的结果集包括右表的所有记录和左表中满足连接条件的记录,结果集中那些不符合连接条件的来源与左表的列值为null。

内连接

内连接查询会将T1表的每一行和T2表的每一行进行比较,并找出满足连接谓词的组合。当连接谓词被满足,A和B中匹配的行会按列组合(并排组合)成结果集中的一行。

下面用几个例子来详细说明:

T1表:

ID name
1 小二
2 张三
3 李四

T2表:

ID occupation
学生
2 老师
4 校长

内连接结果:

SELECT T1.*,T2.*
FROM TI INNER JOIN T2
  ON A.Id=B.Id
Id name Id1 occupation
1 小二 1 学生
2 张三 2 老师

左连接结果:

SELECT T1.*,T2.*
FROM TI LEFT JOIN T2
  ON A.Id=B.Id
Id name Id1 occupation
1 小二 1 学生
2 张三 2 老师
3 李四 NULL NULL

右连接结果:

SELECT T1.*,T2.*
FROM TI RIGHT JOIN T2
  ON A.Id=B.Id
Id name Id1 occupation
1 小二 1 学生
2 张三 2 老师
NULL NULL 4 校长

总结

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

相关文章

  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    这篇文章主要介绍了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的相关资料,需要的朋友可以参考下
    2015-11-11
  • MySQL8.0窗口函数入门实践及总结

    MySQL8.0窗口函数入门实践及总结

    这篇文章主要给大家介绍了关于MySQL8.0窗口函数入门实践及总结的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL8.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • MySQL默认sql_mode浅析

    MySQL默认sql_mode浅析

    这篇文章主要为大家介绍了MySQL默认sql_mode浅析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • mysql 触发器创建与使用方法示例

    mysql 触发器创建与使用方法示例

    这篇文章主要介绍了mysql 触发器创建与使用方法,结合实例形式分析了mysql 触发器基本概念、原理、创建、使用方法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • MYSQL事件查看器使用介绍

    MYSQL事件查看器使用介绍

    MYSQL事件查看器使用介绍,需要的朋友可以参考下
    2012-07-07
  • Mysql从5.6.14安全升级至mysql5.6.25的方法

    Mysql从5.6.14安全升级至mysql5.6.25的方法

    这篇文章主要介绍了Mysql从5.6.14安全升级至mysql5.6.25的方法,本教程讲的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2016-08-08
  • MySQL级联复制下如何进行大表的字段扩容

    MySQL级联复制下如何进行大表的字段扩容

    这篇文章主要介绍了MySQL级联复制下进行大表的字段扩容,库表信息环境是Mysql 8.0.22,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 深入理解mysql之left join 使用详解

    深入理解mysql之left join 使用详解

    即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西
    2012-09-09
  • MySQL8自增主键变化图文详解

    MySQL8自增主键变化图文详解

    众所周知MySQL 的主键可以是自增的,下面这篇文章主要给大家介绍了关于MySQL8自增主键变化的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • mysql5.7创建用户授权删除用户撤销授权

    mysql5.7创建用户授权删除用户撤销授权

    这篇文章主要介绍了mysql5.7创建用户授权删除用户撤销授权的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02

最新评论