天涯论坛

 找回密码
 立即注册
搜索
查看: 81|回复: 7

mysql 外连接总结

[复制链接]

3036

主题

312

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099066
发表于 2024-8-4 09:48:53 | 显示全部楼层 |阅读模式

外连接和内连接的区别:

1、内连接:假设A表和B表进行连接,运用内连接的话,凡是A表和B表能够匹配上的记录查找出来,这便是内连接。AB两张表主副之分,两张表是平等的。

2、外连接:假设A表和B表进行连接,运用外连接的话,AB两张表中有一张是主表,一张是副表,重点查找主表中的数据,捎带着查找副表中的数据,当副表中的数据和主表中的数据匹配上,副表自动模拟出null与之匹配。

3、内连接会显现数据丢失的状况,内连接只展示能够匹配上的数据,匹配不上的数据就不是表示。外连接中主表的数据必定会展示的,倘若主表中的一条数据副表中任何数据能够与之匹配,那样副表自动模拟null值与主表中的那条数据进行匹配。

现有如下一张员工表数据:

员工信息

1)查找每一个员工的上级领导名字:MGR:上级领导编号

分析:KING的职位是最高的,因此他的上级领导mgr的值为null。与之匹配的,因此咱们运用内连接的话,king这条记录应该是的。

select  a.ename , b.ename from emp a joinemp bon a.mgr = b.empno;

内连接查找员工领导名字

经过结果咱们发掘再内连接查找员工领导信息的时候,总共仅有13条记录,而员工信息一共有14条,将领导信息为king的员工自动忽略了。这个时候咱们能够经过外连接再来查找员工的领导信息。

select  a.ename , b.ename fromemp aleft join emp b on a.mgr = b.empno;

左连接查找员工领导信息

咱们在看一个案列,咱们增多一张表 分部表:

分部

1)查找哪个分部员工

select d.* , e.ename from dept d left join emp e on d.deptno = e.deptno;

经过结果咱们发掘仅有分部编号为40的分部员工信息为null,因此咱们只要稍微修改下sql,将最后展示的信息为分部40的就行了。

select d.* from dept d left join emp e on d.deptno = e.deptno where e.ename is null;

查找员工的分部信息





上一篇:期权新手别搞错!价外期权和价内期权的区别
下一篇:关于MySQL内连接与外连接用法,全都在这儿了
回复

使用道具 举报

3057

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109008
发表于 2024-10-3 18:20:45 | 显示全部楼层
谢谢、感谢、感恩、辛苦了、有你真好等。
回复

使用道具 举报

3073

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158921
发表于 2024-10-13 04:40:31 | 显示全部楼层
我完全同意你的看法,期待我们能深入探讨这个问题。
回复

使用道具 举报

3143

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968608
发表于 2024-11-5 18:16:25 | 显示全部楼层
你的话语如春风拂面,温暖了我的心房,真的很感谢。
回复

使用道具 举报

3000

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109182
发表于 2024-11-9 05:10:18 | 显示全部楼层
这篇文章真的让我受益匪浅,外链发布感谢分享!
回复

使用道具 举报

3054

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065828
发表于 2024-11-9 23:58:35 | 显示全部楼层
我赞同你的看法,你的智慧让人佩服,谢谢分享。
回复

使用道具 举报

3057

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109008
发表于 2024-11-10 13:47:11 | 显示全部楼层
回顾过去一年,是艰难的一年;展望未来,是辉煌的一年。
回复

使用道具 举报

3073

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158921
发表于 3 天前 | 显示全部楼层
你的努力一定会被看见,相信自己,加油。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-25 03:31 , Processed in 0.290939 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.