mysql 内连接select...where和inner join的区别是什么?
两份查询结果都是一样的,我想知道他们的有何区别吗 或者性能方面?
回答
理论上有区别,前者是先笛卡尔积再 WHERE 查询。
实际上 MySql 会做优化,前者会被转换为 INNER JOIN 的形式。
一般情况下推荐 INNER JOIN 的写法,这样你也不用去担心数据库到底会不会去优化了。
第一个是笛卡尔查询,这种一次查询两个表的数据,查询的结果也是一个二维表,它是area
表和city
表的“乘积”,即area
表的每一行与city
表的每一行都两两拼在一起返回。
第二个是内连接查询,返回左表和右表同时存在的数据。
以上是 mysql 内连接select...where和inner join的区别是什么? 的全部内容, 来源链接: utcz.com/a/65073.html