图解 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 |

相关推荐
Database_Cool_几秒前
阿里云 Tair(企业级内存数据库)vs 腾讯云 Redis 云缓存深度对比:性能/数据结构/成本全维度 Benchmark
数据库·阿里云·缓存
卷无止境4 分钟前
Python 异常处理:从入门到工程实践
后端·python
garuda herb6 分钟前
生成专题页Blog--建立并返回 MySQL 数据库连接
python·mysql
AINative软件工程7 分钟前
LLM 应用的熔断降级工程实践:Circuit Breaker 不只是重试的升级版
后端·llm·ai编程
流星白龙8 分钟前
【Redis】1.Redis特性
数据库·redis·缓存
奶糖 肥晨11 分钟前
DBeaver 安装与 MySQL 连接配置教程
数据库·mysql
程序员爱钓鱼21 分钟前
Go 开发环境安装(Windows、macOS、Linux)
后端·面试·go
程序员爱钓鱼28 分钟前
Rust String 与 &str 详解:字符串所有权、借用与转换
前端·后端·rust
woshihuanglaoshi29 分钟前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
万亿少女的梦16831 分钟前
基于Spring Boot、Java与MySQL的网络订餐系统设计与实现
java·spring boot·mysql·系统设计·网络订餐