首页课件丨教程安装教程mysqljoin是什么意思

mysqljoin是什么意思

在mysql中,join的意思为“连接”,连接的主要作用是根据两个或多个表中的列之间的关系,获取存在于不同表中的数据。join是指将两个表连接起来,两个表分别为“驱动表”和“被驱动表”。join连接分为三类:1、内连接,可查询出的数据是两张表的交集;2、外连接,会先将连接的表分为基表和参考表,再以基表为依据返回满足和不满足条件的记录;3、全连接,可查询出左右两表的所有数据。

程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

大家对join应该都不会陌生,join可以将两个表连接起来。

join介绍

join 是指 将两个表连接起来,两个表分别为 驱动表 和 被驱动表。

数据库中的join成为连接,连接的主要作用是根据两个或多个表中的列之间的关系,获取存在于不同表中的数据。连接分为三类:内连接、外连接、全连接

join示例

1.内连接
内连接查询出的数据是两张表的交集,即上图中红色所表示的部分。

mysql join是什么意思

2.左外连接
左外链接如图中红色部分的内容,即包含左边表的全部行(不管右边的表中是否存在与它匹配的行),和右边表中全部匹配的行。

mysql join是什么意思

3.右外链接
右外链接如图中红色部分的内容,即包含右边表的全部行(不管左边的表中是否存在与它匹配的行),和左边表中全部匹配行。

mysql join是什么意思

4.左连接

左连接如图中红色部分的内容,查询出左表独有的数据

mysql join是什么意思

解析:其实上图就是在左外连接的基础上进行的,左外连接得到了左表,但是左表里还包含了一部分左右表都具有相同数据的区 域,这时需要将这部分相同数据去掉,去除的条件就是B.key IS NULL

mysql join是什么意思

5.右连接

如果看懂了上面的左连接,那么右连接大同小异,就是查询出右表独有的数据

mysql join是什么意思

6.全连接(Mysql中不支持下图写法)

查询出左右两表的所有数据

mysql join是什么意思

但是!MySQL中并不支持这种写法,所以只能通过别的方法。

A、B的所有也就是A的独有、B的独有 和A、B的共同拥有的数据

Mysql中可以使用:select * from Table A left join Table B on A.Key = B.Key (找出A的所有)

union (去重)

select * from Table A right join Table B on A.Key = B.Key (找出B的所有)

7.全外连接(Mysql中不支持下图写法)

左右表的共有数据之外的数据查询

mysql join是什么意思

筛选出对于A表而言B为空,对于B表而言A为空的

MySQL中也不支持这种写法,所以只能通过别的方法。

其实全外连接也就是A的独有+B的独有

Mysql语法: select * from Table A left join Table B on A.Key = B.Key where B.Key is null (找出A的独有)

union (去重)

select * from Table A right join Table B on A.Key = B.Key where A.Key is null (找出B的独有)

【相关推荐:mysql视频教程】

以上就是mysql join是什么意思的详细内容,更多请关注站长源码网其它相关文章!

声明: 1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:ceo@zunw.cn,我们将第一时间处理! 2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。

给TA赏金
共{{data.count}}人
人已赏金
安装教程

星宿UI V0.1-微信小程序:wordprss开源小程序支持激励视频流量主

2022-11-13 17:28:32

安装教程

星宿UI V1.2 :wordpress开源资源下载小程序,新增插画UI细节提升

2022-11-13 17:29:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
MySSL 安全签章