MySQL left join 和 left outer join 区别

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

表A
在这里插入图片描述
表B
在这里插入图片描述
左连接

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

在这里插入图片描述
左外连接

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

在这里插入图片描述
以下MySQL官方文档的说明(2664页),outer join是为了某些第三方程序的兼容性而存在的。
在这里插入图片描述

微软的解释:
https://learn.microsoft.com/zh-cn/mem/configmgr/develop/core/understand/sqlviews/sql-statement-reference-configuration-manager-reports
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34677276/article/details/132623309