mysql必须先left join 然后再写where
时间: 2023-05-09 20:00:25 浏览: 102
SQL语句中 left join 后用 on 还是 where,区别大了!.zip
MySQL之所以必须先进行left join再写where,是因为left join可以同时显示左表和右表中的数据,而where则是对查询结果进行条件筛选。
比如说,如果我们需要查询一个部门中所有员工的信息,并且还需要显示该部门的名称,我们就需要使用left join把两个表连接起来。如果我们先写where语句进行筛选,那么就无法显示没有匹配到的数据,也就无法显示该部门的名称。
另外,如果我们需要进行多次连接查询,那么就更需要先进行left join再写where了。如果我们先写where语句,那么可能会出现无法连接的情况,从而无法得到正确的查询结果。
因此,MySQL中必须先进行left join再写where,才能得到正确的查询结果。
阅读全文