Mysql中常用的join连接方式


Posted in MySQL onMay 11, 2022

1.首先准备两张表

部门表:

Mysql中常用的join连接方式

员工表:

Mysql中常用的join连接方式

以下我们就对这两张表进行不同的连接操作

1.内连接

作用: 查询两张表的共有部分

语句:Select from tableA A Inner join tableB B on A.Key = B.Key

示例:SELECT * from employee e INNER JOIN department d on e.dep_id = d.id;

结果显示:通过这个查找的方法,我们没有查到id为8的数据

Mysql中常用的join连接方式

2.左连接

作用:把左边表的内容全部查出,右边表只查出满足条件的记录

语句:Select from tableA A Left Join tableB B on A.Key = B.Key

示例:SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id;

结果显示:

Mysql中常用的join连接方式

3.右连接

作用:把右边表的内容全部查出,左边表只查出满足条件的记录

语句:Select from tableA A Left Join tableB B on A.Key = B.Key

示例:SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id;

结果显示:

Mysql中常用的join连接方式

4.查询左表独有数据

作用:查询A的独有数据

语句:Select from tableA A Left Join tableB B on A.Key = B.Key where B.key IS NULL

示例:SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id WHERE d.id IS NULL;

结果显示:

Mysql中常用的join连接方式

5.查询右表独有数据

作用:查询B的独有数据

语句:Select from tableA A Right Join tableB B on A.Key = B.Key where A.key IS NULL

示例:SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id WHERE e.id IS NULL;

结果显示:

Mysql中常用的join连接方式

6.全连接

作用:查询两个表的全部信息

语句:Select from tableA A Full Outter Join tableB B on A.Key = B.Key

注:Mysql 默认不支持此种写法 Oracle支持       可以使用将左连接与右连接结合起来作为全连接

示例:

SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id
UNION
SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id

结果显示:

Mysql中常用的join连接方式

7.查询左右表各自的独有的数据

作用:查询A和B各自的独有的数据

语句:Select from tableA A Full Outter Join tableB B on A.Key = B.Key where A.key = null or B.key=null

示例:

SELECT * from employee e LEFT JOIN department d on e.dep_id = d.id WHERE d.id is NULL
UNION
SELECT * from employee e RIGHT JOIN department d on e.dep_id = d.id WHERE e.dep_id is NULL

结果显示:

Mysql中常用的join连接方式

总结

到此这篇关于Mysql中常用的几种join连接方式的文章就介绍到这了!

MySQL 相关文章推荐
MySQL 分页查询的优化技巧
May 12 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL系列之十四 MySQL的高可用实现
Jul 02 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
MySQL Innodb索引机制详细介绍
Nov 23 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 MySQL
MySQL的prepare使用以及遇到的bug
May 11 #MySQL
MySQL批量更新不同表中的数据
May 11 #MySQL
mysql查找连续出现n次以上的数字
May 11 #MySQL
mysql如何查询连续记录
May 11 #MySQL
mysql 体系结构和存储引擎介绍
MySQL数据库 安全管理
May 06 #MySQL
Mysql 文件配置解析介绍
May 06 #MySQL
You might like
桌面中心(四)数据显示
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php cli配置文件问题分析
2015/10/15 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
php实现文件上传基本验证
2020/03/04 PHP
ExtJs使用总结(非常详细)
2012/03/22 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
实例解析Array和String方法
2016/12/14 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python易忽视知识点小结
2015/05/25 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python sorted函数的小练习及解答
2019/09/18 Python
python Tensor和Array对比分析
2020/01/08 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python实现像awk一样分割字符串
2020/09/15 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
法学函授自我鉴定
2014/02/06 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技