您现在的位置是:网站首页> 编程资料编程资料
MySQL 四种连接和多表查询详解_Mysql_
2023-05-27
384人已围观
简介 MySQL 四种连接和多表查询详解_Mysql_
MySQL 内连接、左连接、右连接、外连接、多表查询
构建环境:
create table t_emp( id int primary key, name varchar(20), deptId int ); create table t_dept( id int primary key, name varchar(20) ); insert into t_dept(id, name) values(1, '设计部'); insert into t_dept(id, name) values(2, '开发部'); insert into t_dept(id, name) values(3, '测试部'); insert into t_emp(id, name, deptId) values(1, '张三', 1); insert into t_emp(id, name, deptId) values(2, '李四', 2); insert into t_emp(id, name, deptId) values(3, '王五', 0); # ps:为了说明方便,t_emp 表 说成 A 表, t_dept 表说成 B 表
目录
一、INNER JION 内连接 ( A ∩ B )
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0cqsICkR-1619189927045)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175111307.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232237.png)
SELECT * FROM t_emp e INNER JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVymu987-1619189927047)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175234304.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232238.png)
二、LEFT JOIN 左外连接( A 全有 )
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-860jyRX1-1619189927049)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175441802.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232239.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PXjhiYYa-1619189927051)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175712415.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232240.png)
三、RIGHT JOIN 右外连接 (B 全有)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0OFZKj1-1619189927054)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175813118.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232241.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bx74QMwd-1619189927056)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175959230.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232242.png)
四、FULL JOIN 全外连接( A + B)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b125K8dF-1619189927057)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180116571.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232243.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id UNION SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qLSli8R9-1619189927058)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180416613.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232344.png)
五、LEFT Excluding JOIN ( A - B 即 A 表独有)+
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NQFvqcNu-1619189927060)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180611367.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232345.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null;

六、RIGHT Excluding JOIN ( B - A 即 B表独有)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Ak37mwF-1619189927062)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805181033398.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232347.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7czqoOP5-1619189927062)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805181145897.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232348.png)
七、OUTER Excluding JOIN (A 与 B 各自独有)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9YEEUSOD-1619189927063)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805181255259.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232349.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null UNION SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dzO9X4QC-1619189927064)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/2019080518143030.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232350.png)
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!
