这个需要你对左连接有更高的理解了!同时你也使用了分组聚合了一部分行集合,少是必然的!sql的执行一般过程,第一步是构建集合,然后是筛选,然后是分组,之后是分组计算 最后是排序,执行谓词,io 输出 等。构建集合后 执行 where 或 连接的条件 就是筛选数据,这个就限定了集合。所以你筛选后的条件就决定了你的数据不是全面的。你可以把条件全部去掉看看!分组就是把相同的合并成独立的行集,所以这个也减少了数据!不懂在问!