RIGHT JOIN 右连接要点
- 语法:FROM 左表 RIGHT JOIN 右表 ON 左表.键 = 右表.键
- 右表所有行必出现,左表无匹配时补 NULL
- 和 LEFT JOIN 互为镜像,结果集完全一致只是列顺序不同
- 开发中建议一律用 LEFT JOIN,可读性更统一
- RIGHT JOIN 后 WHERE 对左表加条件同样会退化成内连接
- 新手容易搞混左右,记住「RIGHT 保右边那张表」即可
RIGHT JOIN 右连接示例
-- 以订单为基准,看每张订单属于哪个用户(含无主订单)
SELECT u.user_name, o.order_id
FROM user u
RIGHT JOIN orders o ON u.user_id = o.user_id;
-- 等价于上面的 LEFT JOIN 写法
SELECT u.user_name, o.order_id
FROM orders o
LEFT JOIN user u ON o.user_id = u.user_id;
避坑提醒:团队规范里常禁用 RIGHT JOIN,统一用 LEFT JOIN 调换表顺序,能少一半认知负担。