示例
示例
SELECT a.*, b.name
FROM stock a
JOIN warehouse b
ON b.warehouse_id = a.warehouse_id
AND b.region_code = a.region_code;| 写法 | 所有键列都要在 ON 中配对 |
|---|---|
| 索引 | 被驱动表上 (warehouse_id, region_code) 复合索引最左前缀可命中 |
| 易错 | 漏列时连接条件放宽,行数放大 |
多列共同构成连接键时,ON 中逐列相等;漏写某一列会放宽条件导致错配或行数翻倍,复合索引也要按列序匹配。
SELECT a.*, b.name
FROM stock a
JOIN warehouse b
ON b.warehouse_id = a.warehouse_id
AND b.region_code = a.region_code;| 写法 | 所有键列都要在 ON 中配对 |
|---|---|
| 索引 | 被驱动表上 (warehouse_id, region_code) 复合索引最左前缀可命中 |
| 易错 | 漏列时连接条件放宽,行数放大 |