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多表查询-笔记七
Apr 05 MySQL
浅谈Mysql多表连接查询的执行细节
Apr 24 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
Mysql使用全文索引(FullText index)的实例代码
Apr 03 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL分布式恢复进阶
Jul 23 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/11/16 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python模块导入的方法
2019/10/24 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
银行服务明星推荐材料
2014/05/29 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
安全教育主题班会教案
2015/08/12 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
javascript的var与let,const之间的区别详解
2022/02/18 Javascript