--1.
select 系号,系名
,系学生人数=isnull((select count(*) from 学生信息表 where 系号=a.系号),0)
from 系信息表 a--2.
select a.系号,a.系名
,系学生人数=isnull(b.系学生人数,0)
from 系信息表 a
left join(
select 系号,系学生人数=count(*) 
from 学生信息表
group by 系号
)b on a.系号=b.系号

解决方案 »

  1.   

    1.
    select a.系号,b.系名,每个系学生=count(*)
    from 学生信息表 a left join 系信息表 b on a.系号=b.系号
    group by a.系号,b.系名
    2.
    其實與你的問題1一個樣
      

  2.   

    --问题1
    select b.系号,b.系名,isnull((select count(*) from 学生信息表 a where a.系号=b.系号),0) as 系学生人数
    from 系信息表 b
    --问题2
    select a.系号,a.系名,isnull(b.系学生人数,0) as 系学生人数
    from 系信息表 a left join(
    select 系号,系学生人数=count(*) 
    from 学生信息表
    group by 系号
                     )b 
                    on a.系号=b.系号