mysql 内连接select...where和inner join的区别是什么?

两份查询结果都是一样的,我想知道他们的有何区别吗 或者性能方面?


mysql
javascript
前端
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Potatoes先生
2

理论上有区别,前者是先笛卡尔积再 WHERE 查询。

实际上 MySql 会做优化,前者会被转换为 INNER JOIN 的形式。

一般情况下推荐 INNER JOIN 的写法,这样你也不用去担心数据库到底会不会去优化了。

分享
微博
QQ
微信
回复
6天前
相关问题
多态多模区别是什么
3079浏览 • 2回复 已解决
docker容器MySQL、Redis无法连接
596浏览 • 1回复 待解决
inner join 左右顺序为何不影响结果?
232浏览 • 1回复 待解决
Mysql索引是什么结构?
101浏览 • 1回复 待解决
mysql 默认隔离级别是REPEATABLE-READ
467浏览 • 1回复 待解决
请问AbilitySliceFraction有什么区别
6929浏览 • 3回复 已解决
liteos-a 鸿蒙2.0有什么区别
6064浏览 • 1回复 已解决
DevEco构建HapAPP有什么区别
6446浏览 • 1回复 待解决
鸿蒙系统预装升级有什么区别
8534浏览 • 2回复 待解决
鸿蒙1.0鸿蒙2.0有什么区别
11446浏览 • 3回复 待解决