永发信息网

sql 员工表和部门表问题

答案:3  悬赏:30  手机版
解决时间 2021-03-27 18:45
有员工表emp(id,name,wage,deptid),部门表 dept(did,name),要求写出每个部门的员工数。
这个怎么写啊,N半天都不晓得么办

如果一个部门没有人,而查出的结果要是0,那怎么搞 .
3楼的这个我看不懂,复制到查询分析器里面都是错
最佳答案
select dept.did,dept.name,count(emp.id)
from dept
join emp on emp.deptid=dept.id
group by dept.did,dept.name

把join 改为left join 就能查出0人的部门
全部回答
Try this! select dept.name,(case when ct is null then 0 else then ct end) dept_member_ct from dept left join (select deptid,count(*) ct from emp group by deptid) AAA on dept.did=AAA.deptid; ---- (case when ct is null then 0 else then ct end)这一句就是解决"部门没有人,结果是0"的问题的。
create proc setdepartment as begin declare @did int select @did=部门id where 部门名称=‘经理办公室’ update 员工表 set 部门id=@did where datediff(yy,员工入职日期,getdate())>6 end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信的校园卡毕业后还能当普通的卡用吗
80除以16除以5的简便运算
一般每周英超、西甲、德甲、意甲的开赛时间是
树之歌是从什么树木有非常悠久的历史
极目什么什么的成语
1吨57%铁石粉等于多少10%铁矿石
爱人总是说对她没感情
一键式紧急求助系统
额。。我看见你回答的答案,关于戴妃的。。。
剑网3除了门派技能还有什么别的什么技能
我在商场里租了两个50多平方的店面做服装,合
求教一个简洁的检测敏感词的php写法
运用汉字谐音可以表达一种幽默的智慧 下面文
现代领动轮胎225/45 R17 选什么牌子的轮
有一种红酒是当年的葡萄当年出场的叫什么名字
推荐资讯
灌云沂北在哪办护照
如何解决打印控件总是提示安装问题
李修蒙的介绍
求一首经典的粤语歌!随便什么只要经典
请问0.3mm物体有多小
如何做销售报表
负五减负三,负三是要加括号的,负五要加括号
左脸有点麻木是怎么回事
世上又有几人,能如相柳对小夭一般
梦见老公和猪睡在猪窝里、后来猪跑了
手机qq个性相册怎么取消
我想问一下群简介和群公告是一样的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?