MySQL left join 和 left outer join 区别

先说结论:
left join 和 left outer join 的结果是一致的。
我不知道各位大神是怎么测试的,网上面就说两个不一样,我A、B表都是有重复数据的,为啥结果是一样的。

表A
MySQL left join 和 left outer join 区别_第1张图片
表B
MySQL left join 和 left outer join 区别_第2张图片
左连接

SELECT ta.*,tb.Result ResultB
FROM TableA ta
LEFT JOIN TableB tb ON ta.Result = tb.Result;

MySQL left join 和 left outer join 区别_第3张图片
左外连接

SELECT ta.*,tb.Result ResultB
FROM TableA ta
LEFT outer JOIN TableB tb ON ta.Result = tb.Result;

MySQL left join 和 left outer join 区别_第4张图片
以下MySQL官方文档的说明(2664页),outer join是为了某些第三方程序的兼容性而存在的。
MySQL left join 和 left outer join 区别_第5张图片

微软的解释:
https://learn.microsoft.com/zh-cn/mem/configmgr/develop/core/understand/sqlviews/sql-statement-reference-configuration-manager-reports
MySQL left join 和 left outer join 区别_第6张图片

你可能感兴趣的:(mysql,数据库)