图解 MySQL JOIN

内连接 INNER JOIN/ JOIN

只有 key 在 A、B 表中都存在的行

左连接 LEFT JOIN

A 表所有行, A.key 在 B 表中匹配不到,则连接后 B 的列全为空

|-----|-----------|-----------|
| key | A.column1 | B.column1 |
| 1 | 2 | 3 |
| 2 | 3 | NULL |

右连接 RIGHT JOIN

B 表所有行, B.key 在 A 表中匹配不到,则连接后 A 的列全为空

|-----|-----------|-----------|
| key | B.column1 | A.column1 |
| 1 | 2 | 3 |
| 2 | 3 | NULL |

全连接 FULL OUTER JOIN

A,B 表所有行,A.key 在 B 表中匹配不到,则连接后 B 的列全为空;B.key 在 A 表中匹配不到,则连接后 A 的列全为空

|-----|-----------|-----------|
| key | A.column1 | B.column1 |
| 1 | 2 | 3 |
| 2 | 3 | NULL |
| 3 | NULL | 2 |

相关推荐
踏浪无痕6 分钟前
AI 时代架构师如何有效成长?
人工智能·后端·架构
程序员小假22 分钟前
我们来说一下无锁队列 Disruptor 的原理
java·后端
IDC02_FEIYA1 小时前
SQL Server 2025数据库安装图文教程(附SQL Server2025数据库下载安装包)
数据库·windows
辞砚技术录1 小时前
MySQL面试题——联合索引
数据库·面试
萧曵 丶2 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
武子康2 小时前
大数据-209 深度理解逻辑回归(Logistic Regression)与梯度下降优化算法
大数据·后端·机器学习
小北方城市网2 小时前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
maozexijr2 小时前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby
源码获取_wx:Fegn08952 小时前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
毕设十刻2 小时前
基于Vue的人事管理系统67zzz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js