求一SQL语句,或存储过程
我有两个表,一个表是公司信息表,一个是客户表
公司信息表(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的记录没有. 如何才能查出那么没有联系人的记录????
不知道我这么说大家看明白没!
问题点数:20、回复次数:5Top
1 楼rivery(river)回复于 2006-03-09 09:33:52 得分 15
--try
Select Company_Name,Conut(Client_Name)
from Company left join Client on Company.Company_ID = Client.Company_ID
group by Company_NameTop
2 楼skyboy0720(曲终人散)回复于 2006-03-09 09:33:56 得分 2
Company left join ClientTop
3 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-09 09:35:24 得分 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_NameTop
4 楼xingfustar(幸福★星)回复于 2006-03-09 10:19:05 得分 0
谢谢,按rivery(river)的方法成功!Top
5 楼mislrb(上班看看早报,上上CSDN,下班看看电影)回复于 2006-03-09 10:30:39 得分 0
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
Top




