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


Posted in MySQL onJune 03, 2021

外连接的语法如下:

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

左外连接

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

LEFT JOIN

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

右外连接

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

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

内连接

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

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

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

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外连接内连接查询内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL大小写敏感的注意事项
May 24 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
分享mysql的current_timestamp小坑及解决
Nov 27 MySQL
MySQL数据库⾼可⽤HA实现小结
Jan 22 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
Apr 18 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 #MySQL
你知道哪几种MYSQL的连接查询
Jun 03 #MySQL
MySQL中in和exists区别详解
Jun 03 #MySQL
MySQL 不等于的三种使用及区别
Jun 03 #MySQL
MYSQL 无法识别中文的永久解决方法
MySQL5.7并行复制原理及实现
MySQL删除和插入数据很慢的问题解决
Jun 03 #MySQL
You might like
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
php封装的smarty类完整实例
2016/10/19 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
用javascript实现画板的代码
2007/09/05 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
js中的string.format函数代码
2020/08/11 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Python 通过URL打开图片实例详解
2017/06/01 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python pymsql模块的使用
2020/09/07 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
三严三实心得体会范文
2014/10/13 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python