在joins 的 MySQL 文档中,一位同事今天向我指出了这个 gem:
RIGHT JOIN
类似于LEFT JOIN
. 为了保持代码跨数据库的可移植性,建议您使用LEFT JOIN
而不是RIGHT JOIN
.
有人能对此有所了解吗?这让我觉得这可能是过去时代的残余——也许文档中的意思是说“为了保持代码与早期版本的 MySQL 反向兼容......”
是否有不支持的现代 RDBMS RIGHT JOIN
?我知道这RIGHT JOIN
是语法糖LEFT JOIN
,任何RIGHT JOIN
都可以表示为 a LEFT JOIN
,但是如果您朝那个方向编写查询,有时可读性会受到影响。
这个建议仍然现代有效吗?是否有令人信服的理由来避免RIGHT JOIN
?