34,837
社区成员




Create table #a(id int,name nvarchar(50),depID int)
create table #b(id int,name nvarchar(50))
insert into #a(id,name,depID) values(1,'a',1)
insert into #a(id,name,depID) values(2,'b',2)
insert into #a(id,name,depID) values(3,'c',3)
insert into #b(id,name) values(1,'中国')
insert into #b(id,name) values(2,'美国')
insert into #b(id,name) values(3,'俄罗斯')
insert into #b(id,name) values(4,'日本')
select #b.id,#b.name,case isnull(#a.name,'null') when 'null' then '0' else #a.name end from #a right outer join #b
on #a.depID = #b.id
select Department.id,Department.name,(case isnull(employee.name,'Null') when 'null' then 0 else employee.name end) from Department,employee
where Department.id=employee.Dep_id
group by Department.id,Department.name
select Department.id,Department.name,Count(*) from Department,employee
where Department.name=employee.name
group by Department.id,Department.name
/*人员信息表应该有部门名称*/
select distinct a.部门名称,(select count(*) from 人员信息表 where 部门名称=a.部门名称)s_num
from 人员信息表 a
select a.部门名称,isnull(b.人数,0) from 部门表 a left join
(select 部门id,人数=count(1) from 人员表 group by 部门id)b
on a.部门id=b.部门id