对于中小体量的项目而言,联表查询是再常见不过的操作了,尤其是在做报表的时候。本篇文章就 mysql 常用联表查询复现常见的坑。建表语句数据如下简单信息报表: 查询用户信息查询每个角色名称及对应人员中女性数量假如我们把性别过滤的条件改为 where 操作结果会怎么样呢?同样将过滤条件由 where 改为 on这里可以看到数据多余了在 left join 语句中,左表过滤必须放 where 条件中,右表过滤必须放 on 条件中,这样结果才能不多不少,刚刚好。

MySQL联表查询基本操作之left-join常见的坑

MySQL联表查询基本操作之left-join常见的坑

MySQL联表查询基本操作之left-join常见的坑

MySQL联表查询基本操作之left-join常见的坑

MySQL联表查询基本操作之left-join常见的坑