请教各位我现在有2个表
A表中有一个id列和一个数量列
B表中有一个id列我现在想用一条语句查询A表中id号为某一值的个数
或者这么说A表有1和2两个ID,B表中ID1的有3个,ID2的有4个怎么才能在A表的数量列中对应显示出来? 谢谢各位了

解决方案 »

  1.   

    select id,(select count(1) from tb where id = a.id)
    from ta a
      

  2.   

    create table ta(id int,col int)
    insert ta select 1,0
    insert ta select 2,0
    create table tb(id int)insert tb select 1
    insert tb select 1
    insert tb select 1
    insert tb select 2
    insert tb select 2
    insert tb select 2
    insert tb select 2
    go
    select id,(select count(1) from tb where id = a.id) 
    from ta a
    select a.id,count(b.id)
    from ta a full join tb b on a.id = b.id
    group by a.id
    /*
    id                      
    ----------- ----------- 
    1           3
    2           4(所影响的行数为 2 行)id                      
    ----------- ----------- 
    1           3
    2           4(所影响的行数为 2 行)
    8/
    drop table ta,tb
      

  3.   

    超感谢楼上的大大,我是用这个来统计下一篇文章的回复数量,每篇文章的ID不同,但是同一文章的回复ID都是相同的,再次感谢