mysql 中的左右连接_MySQL之内连接、左连接和右连接
发布日期:2021-06-24 12:40:35 浏览次数:2 分类:技术文章

本文共 458 字,大约阅读时间需要 1 分钟。

数据表内数据如下:

books表:                                                                                                                                                  articls表:

2523dd29b9317ae6877abc903548d90c.png                    

1113b4a5807506b492fe8756cc469c46.png

内连接:

关键字:INNER JOIN

命令行代码如下:

0cf8a6ccce0d7c082afec15c83a3fe2e.png

其中a.title 表示books表中的title字段,b.title表示的articles表中的字段,这行命令的意思是使用mysql中的inner join关键字来连接两张表(books表与articles表)组合两张表的字段并且返回关联字段相对应的字段(a.title=b.title)

结果如下图所示。

50626a7e7847675a35dc9cd8be05d45d.png

注意:这里也可以省略inner直接写为join,也能实现上述功能。

4bc90f3a5f9ddac7dc67280d7a48c3c0.png

inner join 获取的就是两个表中的交集部分

631a4ea6a25187e2f90b1ea5d95046db.png

左连接:

关键字:LEFT JOIN

左表:books  右表:articles

8e564d2fbcac639fd6f723dfa0d2800f.png

左连接会读取左边数据表的全部数据,即使右边数据表没有对应数据。(如果两个表中数据有相同部分,只显示一个)

1660637410ca65e24459145ebb1569c6.png

右连接:

关键字:RIGHT JOIN

左表:books  右表:articles

7dae4be8b4e8bdf72a2c2e84f0d968d3.png

右连接会读取右边数据表的全部数据,即使左边数据表没有对应数据。(如果两个表中数据有相同部分,只显示一个)

f77b08a3bba6a10739381798fe19a498.png

转载地址:https://blog.csdn.net/weixin_32804237/article/details/113217059 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql sql语句优先级_sql语句中mysql会话变量值的优先级
下一篇:mysql 多对多映射_MyBatis中多对多关系的映射和查询

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月15日 12时19分17秒