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

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


mysql
javascript
前端
2023-03-15 12:59:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Potatoes先生
2

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

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

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

分享
微博
QQ
微信
回复
2023-03-15 14:14:59
相关问题
HAPHAR区别是什么
77浏览 • 1回复 待解决
多态多模区别是什么
4108浏览 • 2回复 已解决
inner join 左右顺序为何不影响结果?
940浏览 • 1回复 待解决
docker容器MySQL、Redis无法连接
1569浏览 • 1回复 待解决
Mysql索引是什么结构?
844浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
814浏览 • 1回复 待解决