Info 表
id,ClassId,Product
1    1    AAA
2    1    BBB
3    2    CCC
4    3    DDDClass 表
ClassId ,ClassName
1        T-1
2        T-2
3        F-1要求得到如下结果:ClassName TotalNum
 T-1         2
 T-2         1
 F-1         1

解决方案 »

  1.   

    select ClassName,TotalNum = (select count(ClassId) from Info where ClassId = a.ClassId) 
    from Class a
      

  2.   

    select b.ClassName,count(*) TotalNum from info a,class b where a.classid=b.classid group by b.classname
      

  3.   

    select ClassNum,
    TotalNum=(select count(*) from info where ClassID=C.ClassID group by ClassId) 
    from Class C
      

  4.   


    Select 
    A.ClassName,
    Count(B.id) As TotalNum
    From Class A
    Inner Join Info B
    On A.ClassId=B.ClassId
      

  5.   

    select classname,count(1) TotalNum from Info a Inner Join class b On a.classid=b.classid group by a.classid
      

  6.   

    select c.ClassName,count(i.id) as TotalNum
    from class c left join info i
    on c.classid=i.classid
    group by c.ClassName
      

  7.   

    select ClassName,count(b.ClassId) as TotalNum
    from class as a,info  as b
    where a.ClassId = b.ClassId
    group by a.ClassName,a.ClassId