SQL|Join
导论
在真实业务里:一个表 = 一类实体
任何稍微复杂一点的需求 = 多个实体一起出现
比如:
- 用户 + 订单
- 订单 + 商品
- 用户 + 角色
- 文章 + 评论 + 作者
而一个表解决不了的问题,联表就是标配。
下面我们以实际常见的业务场景举例:
1️⃣ 用户表 user
| id | username | age |
|---|---|---|
| 1 | 张三 | 25 |
| 2 | 李四 | 30 |
2️⃣ 订单表 orders
| id | user_id | order_no | amount |
|---|---|---|---|
| 1 | 1 | A001 | 100 |
| 2 | 1 | A002 | 200 |
| 3 | 2 | B001 | 150 |
两张表之间通过user_id的形式进行关联,也就是user.id = orders.user_id,这就是我们做联表查询的关联条件。
在编写联表查询SQL的时候,我们会需要用到两个关键词:ON和WHERE
这两个关键词都不需要记忆,我们只需要知道,SQL联表查询的本质就是:把多张表拼在一起,并最终筛选出符合在SQL中指定的条件结果。
SQL|Join
http://example.com/2025/12/25/SQL-Join/