SQL作业咨询:我写的女经理部门查询SQL答案是否正确?
你的答案是错误的,和题目要求完全不匹配
存在的核心问题如下:
- 输出字段完全不符合要求:题目要求输出部门名称、对应部门的员工人数两个字段,你的查询只返回了员工的性别,完全不相关
- 查询逻辑完全偏离:你用到了DEPENDENT家属表做关联判断性别,和题目要求的「筛选女性经理主管的部门」「统计部门员工数」没有任何关联,逻辑完全走偏了
正确SQL参考(结合常规公司数据库表结构逻辑)
先拆解需求执行逻辑:
- 先从部门表关联员工表,找到所有由女性担任经理的部门
- 再统计上述每个部门的在职员工总数
- 最终输出部门名称、员工人数两个字段
-- 关联查询写法,逻辑更直观 SELECT D.Dname 部门名称, COUNT(E.Ssn) 部门员工人数 FROM DEPARTMENT D -- 关联查询部门对应的经理信息 INNER JOIN EMPLOYEE M ON D.Mgr_ssn = M.Ssn -- 关联查询该部门下的所有员工 INNER JOIN EMPLOYEE E ON D.Dnumber = E.Dno -- 筛选经理为女性的部门 WHERE M.Sex = 'F' -- 按部门分组统计人数 GROUP BY D.Dnumber, D.Dname;
内容的提问来源于stack exchange,提问作者Lapumjin
相关产品推荐
相关产品推荐

