先说结论:
left join 和 left outer join 的结果是一致的。
我不知道各位大神是怎么测试的,网上面就说两个不一样,我A、B表都是有重复数据的,为啥结果是一样的。
表A
表B
左连接
sql
SELECT ta.*,tb.Result ResultB
FROM TableA ta
LEFT JOIN TableB tb ON ta.Result = tb.Result;
左外连接
sql
SELECT ta.*,tb.Result ResultB
FROM TableA ta
LEFT outer JOIN TableB tb ON ta.Result = tb.Result;
以下MySQL官方文档的说明(2664页),outer join是为了某些第三方程序的兼容性而存在的。
微软的解释: