扫码关注官方订阅号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
你这个问题问法不对,你没有讲关联方式是内联接还是外联接
如果是前者,那么B表放前面做内链接的时候要扫描的A表行数更少
如果是后者应该是问A.id = B.id应该是左外联接还是右外联接,那么我的回答是:看你需求是什么再做决定。
本质上A.id = B.id只是说明两个表的连接条件,在逻辑上没有区别对oracle来说,选择执行计划和左右表达式的顺序也没有关系,因此这两种写法从性能角度没有区别。
从编写sql的规范性和易读性看,表达式的顺序和from语句中表的顺序保持一致。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这个问题问法不对,你没有讲关联方式是内联接还是外联接
如果是前者,那么B表放前面做内链接的时候要扫描的A表行数更少
如果是后者应该是问A.id = B.id应该是左外联接还是右外联接,那么我的回答是:看你需求是什么再做决定。
本质上A.id = B.id只是说明两个表的连接条件,在逻辑上没有区别
对oracle来说,选择执行计划和左右表达式的顺序也没有关系,因此这两种写法从性能角度没有区别。
从编写sql的规范性和易读性看,表达式的顺序和from语句中表的顺序保持一致。