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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
MySQL update set 和 and的区别
May 08 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
Mysql数据库group by原理详解
Jul 07 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
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
javascript 节点排序 2
2011/01/31 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
JS跨域总结
2012/08/30 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
原生js实现日期联动
2015/01/12 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
小学母亲节活动方案
2014/03/14 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
运动会100米广播稿
2015/08/19 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书