示例与等价改写
示例与等价改写
-- 保留 users 全部行
SELECT u.id, u.name, o.id AS order_id
FROM orders o
RIGHT JOIN users u ON u.id = o.user_id;
-- 等价写法:交换两表顺序改用 LEFT JOIN(更常见的写法)
SELECT u.id, u.name, o.id AS order_id
FROM users u
LEFT JOIN orders o ON o.user_id = u.id;| 保留侧 | 右表全部行 |
|---|---|
| 未匹配 | 左表列补 NULL |
| 实践 | 多表混合时用 LEFT JOIN 链条更易读 |