MySQL left join 和 left outer join 区别

先说结论:

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是为了某些第三方程序的兼容性而存在的。

微软的解释:

https://learn.microsoft.com/zh-cn/mem/configmgr/develop/core/understand/sqlviews/sql-statement-reference-configuration-manager-reports

相关推荐
小Mie不吃饭10 分钟前
Oracle - 闪回技术及生产实践
数据库·oracle
爱丽_14 分钟前
MyBatis事务管理与缓存机制详解
数据库·缓存·mybatis
Filotimo_16 分钟前
EntityGraph的概念
java·开发语言·数据库·oracle
tianyuanwo33 分钟前
RPM debugsource包的底层原理:深入解析rpmbuild 4.14中的调试源码打包机制
数据库·rpmbuild·debugsource
就叫飞六吧1 小时前
mysql表字段反查表名脚本-筛选法-查表技巧
数据库·mysql
1.14(java)1 小时前
MySQL数据库操作全攻略
java·数据库·mysql
jmxwzy1 小时前
MySQL
数据库·mysql
自己的九又四分之三站台2 小时前
PostgreSQL:万物皆可PostgreSQL的力量
数据库·postgresql
一条大祥脚2 小时前
25.12.30
数据库·redis·缓存
雨中飘荡的记忆2 小时前
MyBatis SQL执行模块详解
数据库·sql·mybatis