我有两个表,一个表是公司信息表,一个是客户表
公司信息表(Company)中有 Company_ID, Company_Name等列
联系人表(Client)中有     Client_ID,Company_ID,Client_Name等列
两表中的Company_ID是相关连的我想用一条语句查出 公司名(Company_Name),联系人个数(Conut(Client_Name)) 
我写的语句是: Select Company_Name,Conut(Client_Name) from Company,Client where Company.Company_ID = Client.Company_ID group by Company_Name这样执行的结果是,如该公司有联系人没有问题会查出来,如果该公司没有联系人,就不会查出来,也就是说Count为0的记录没有. 如何才能查出那么没有联系人的记录????不知道我这么说大家看明白没!

解决方案 »

  1.   

    --try
    Select Company_Name,Conut(Client_Name) 
    from Company left join Client on Company.Company_ID = Client.Company_ID
    group by Company_Name
      

  2.   

    Company left join Client
      

  3.   

    select Company_Name=A.Company_Name,
           联系人个数=Conut(B.Client_Name)
    from Company A left join Client B
    on A.Company_ID=B.Company_ID
    Group by A.Company_Name
      

  4.   

    谢谢,按rivery(river)的方法成功!
      

  5.   

    Select a.Company_Name,QTY=isnull(Count(b.Client_Name) ,0)
    from Company a left join Client b
    on a.Company_ID = b.Company_ID
    group by a.Company_Name