HI。各位大大们
 我碰到这样一个问题, 我有两张表 表A 和表B
  想通过SELECT语句将所需要的内容显示出来  例如 表A 中的 列一  列二  列三  以及表B中 count(*)我的意思是,表B与表A是多对一的关系A中的一条数据 对应B中的多条,我该如何将B中的多条利用COUNT(*)主区出来,并且单独和表A的相关栏位一起写出来!

解决方案 »

  1.   

    SELECT a.column1,
           a.column2,
           a.column3,
           (SELECT COUNT(1) 
              FROM TABLE_B 
             WHERE TABLE_A.KEY = TABLE_B.FOREIGN_KEY) COUNT_B
      FROM TABLE_A a
      

  2.   


    select t1.* ,(select count(id) from b where id=t1.id) num from A t1
      

  3.   

    select A.sheet_no,
    ……,       --有别的列, 用max(列名)
    count(*)
    from A,B 
    where A.sheet_no=B.sheet_no 
    group by A.sheet_no