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 Show Profile
Apr 05 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL 字符集 character
May 04 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
mysql全面解析json/数组
Jul 07 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生成验证码
2017/02/23 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
javascript数组详解
2014/10/22 Javascript
js中document.write的那点事
2014/12/12 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
Python实现的最近最少使用算法
2015/07/10 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
继承权公证书
2014/04/09 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js