--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.系号
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.系号
select a.系号,b.系名,每个系学生=count(*)
from 学生信息表 a left join 系信息表 b on a.系号=b.系号
group by a.系号,b.系名
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.系号