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

相关推荐
₍˄·͈༝·͈˄*₎◞ ̑̑码1 小时前
MyBatis操作数据库
数据库·mybatis
刃神太酷啦3 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
丁丁点灯o3 小时前
Oracle中使用外键的场景及不适用外键的情况
数据库·oracle
天天进步20153 小时前
Pixelle-Video 源码解析 #18:声音克隆功能:参考音频如何影响解说效果?
数据库·音视频
不懂的浪漫4 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库
布莱克6054 小时前
Redis 详解:从核心数据结构到高可用架构
数据库
冰暮流星5 小时前
mysql之左外连接与右外连接
数据库·sql
jyOverQ5 小时前
MySQL 联合索引怎么用?最左匹配原则到底是什么意思?
数据库·mysql
没文化的阿浩5 小时前
【MySQL】用户管理
android·mysql·adb
oradh5 小时前
Oracle enq: US - contention 等待事件总结
数据库·oracle