为什么要用 JOIN要点
- 单表查询只会一张表,跨表取数必须靠 JOIN 把行按关联键拼成一行
- ON 后面写的是「两张表靠哪一列对上」,这是 JOIN 的灵魂
- 连接结果里没匹配上的那一侧,字段会补成 NULL
- SELECT 里用 表名.列名 区分重名,表多时务必起别名简化
- JOIN 不仅能查,UPDATE 和 DELETE 也能连表操作
- 先想清楚「保留哪边全部行」再选连接类型,避免结果行数不对
为什么要用 JOIN对照
| 连接类型 | 保留哪些行 | 没匹配时 |
|---|---|---|
| INNER JOIN | 两表都命中的行 | 直接丢弃 |
| LEFT JOIN | 左表全部行 | 右表补 NULL |
| RIGHT JOIN | 右表全部行 | 左表补 NULL |
避坑提醒:动手前先在纸上画出两张表的关联键,并圈出「谁必须全部出现」,连接的类型自然就定了。