MySQL 四种连接和多表查询详解
目录
- MySQL 内连接、左连接、右连接、外连接、多表查询
- 构建环境:
- 一、INNER JION 内连接 ( A ∩ B )
- 二、LEFT JOIN 左外连接( A 全有 )
- 三、RIGHT JOIN 右外连接 (B 全有)
- 四、FULL JOIN 全外连接( A + B)
- 五、LEFT Excluding JOIN ( A - B 即 A 表独有)+
- 六、RIGHT Excluding JOIN ( B - A 即 B表独有)
- 七、OUTER Excluding JOIN (A 与 B 各自独有)
- 总结
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)]](https://www.iwyv.com/d/files/20220209/jmay0tdsdx5.png)
SELECT * FROM t_emp e INNER JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVymu987-1619189927047)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175234304.png)]](https://www.iwyv.com/d/files/20220209/te4r5eunid3.png)
二、LEFT JOIN 左外连接( A 全有 )
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-860jyRX1-1619189927049)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175441802.png)]](https://www.iwyv.com/d/files/20220209/rm0pyiwkkc4.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PXjhiYYa-1619189927051)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175712415.png)]](https://www.iwyv.com/d/files/20220209/5req1nh0k44.png)
三、RIGHT JOIN 右外连接 (B 全有)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0OFZKj1-1619189927054)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175813118.png)]](https://www.iwyv.com/d/files/20220209/whf34401jmb.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bx74QMwd-1619189927056)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175959230.png)]](https://www.iwyv.com/d/files/20220209/zqvosxm4ss5.png)
四、FULL JOIN 全外连接( A + B)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b125K8dF-1619189927057)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180116571.png)]](https://www.iwyv.com/d/files/20220209/w0d4tlxysrk.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)]](https://www.iwyv.com/d/files/20220209/ji15pkioibp.png)
五、LEFT Excluding JOIN ( A - B 即 A 表独有)+
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NQFvqcNu-1619189927060)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180611367.png)]](https://www.iwyv.com/d/files/20220209/mjgglc5cq5a.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)]](https://www.iwyv.com/d/files/20220209/f5mk0ge30re.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)]](https://www.iwyv.com/d/files/20220209/lf2gwv44kj5.png)
七、OUTER Excluding JOIN (A 与 B 各自独有)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9YEEUSOD-1619189927063)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805181255259.png)]](https://www.iwyv.com/d/files/20220209/ouaptmuny0b.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)]](https://www.iwyv.com/d/files/20220209/jx0yhrydorj.png)
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注潘少俊衡的更多内容!
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/shujuku/MySQL/100446.html
