本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
MySQL 四种连接和多表查询详解
iamitnan · 275浏览 · 发布于2021-07-19 +关注

这篇文章主要介绍了MySQL多表查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


MySQL 内连接、左连接、右连接、外连接、多表查询

构建环境:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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)]

1

SELECT * FROM t_emp e INNER JOIN t_dept d ON  e.deptId = d.id;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVymu987-1619189927047)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175234304.png)]

二、LEFT JOIN 左外连接( A 全有 )

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-860jyRX1-1619189927049)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175441802.png)]

1

SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PXjhiYYa-1619189927051)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175712415.png)]

三、RIGHT JOIN 右外连接 (B 全有)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0OFZKj1-1619189927054)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175813118.png)]

1

SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bx74QMwd-1619189927056)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805175959230.png)]

四、FULL JOIN 全外连接( A + B)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b125K8dF-1619189927057)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180116571.png)]

1

2

3

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)]

五、LEFT Excluding JOIN ( A - B 即 A 表独有)+

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NQFvqcNu-1619189927060)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805180611367.png)]

1

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)]

1

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)]

七、OUTER Excluding JOIN (A 与 B 各自独有)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9YEEUSOD-1619189927063)(9mysql_多表查询_内连接_右连接_左连接_嵌套查询.assets/20190805181255259.png)]

1

2

3

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)]


相关推荐

使用SELECT语句检索数据

奔跑的男人 · 802浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处

吴振华 · 661浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?

iamitnan · 722浏览 · 2019-06-18 10:04:56
Oracle开启和关闭的几种模式

qq2360248666 · 750浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页