第一条语句应该是返回的表chargeplanlog的记录数值,因为用了left join,在找不到和a.ProjectId相等的b.ProjectId的情况下会从b中返回一条空记录。第二个语句应该返回的就是b表中前10条记录(如果有这么多的话),如果用相等做条件而不是left join,两个语句应该返回相等的记录值。

解决方案 »

  1.   

    1、第一条查询是使用的COUNT...GROUP形式,所以返回的是以不同a.ProjectId分组得到的记录,同时COUNT(*)表示该表中同为a.ProjectID的记录有多少。2、第二条则只返回按不同a.ProjectId分组得到的记录...如下
    project projectID
    first   1
    second  2
    first   1
    third   3
    first   1如果是查询1则返回:
    count(*)   projectID
    3          1
    1          2
    1          3查询2则返回:
    project    projectID
    first      1
    second     2
    third      3