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 用户权限管理
Apr 20 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL自定义函数及触发器
Aug 05 MySQL
mysql函数之截取字符串的实现
Aug 14 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函数学习之PHP函数点评
2012/07/05 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
python入门教程之识别验证码
2017/03/04 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
python Paramiko使用示例
2020/09/21 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
行政管理人员精品工作推荐信
2013/11/04 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python