理论上有区别,前者是先笛卡尔积再 WHERE 查询。实际上 MySql 会做优化,前者会被转换为 INNER JOIN 的形式。一般情况下推荐 INNER JOIN 的写法,这样你也不用去担心数据库到底会不会去优化了。
第一个是笛卡尔查询,这种一次查询两个表的数据,查询的结果也是一个二维表,它是area表和city表的“乘积”,即area表的每一行与city表的每一行都两两拼在一起返回。第二个是内连接查询,返回左表和右表同时存在的数据。
理论上有区别,前者是先笛卡尔积再 WHERE 查询。
实际上 MySql 会做优化,前者会被转换为 INNER JOIN 的形式。
一般情况下推荐 INNER JOIN 的写法,这样你也不用去担心数据库到底会不会去优化了。