一个公司有很多部门和员工。一个部门有很多员工,一个员工可以同时属于多个部门(例如人事经理兼行政经理),有的员工不属于任何部门(例如CEO)。以下是一个数据的实际例子:
行政部:王东、李想、胡园 人事部:王东、胡园 财务部:张小川、胡园、董慧 设计部:金利、顾丰、康旭 无部门人员:赵劲、陈放 |
1. 根据以上的要求,设计数据库表和关系。不需要设计职位信息。
2. 编写一个SQL,查询出各个部门及员工数。根据以上的数据,期望的结果如下:
部门名称 | 员工数 |
行政部 | 3 |
人事部 | 2 |
财务部 | 3 |
设计部 | 3 |
3. 编写一个SQL,查询出所有不归属于任何部门的员工。根据以上的数据,期望的结果如下:
姓名 |
赵劲 |
陈放 |
4. 编写一个SQL,查询所有同时归属多个部门的员工,并显示他所属的部门的数量。根据以上的数据,期望的结果如下:
部门名称 | 部门数 |
王东 | 2 |
胡园 | 3 |
5. 编写一个SQL,查询所有部门的关联部门。所谓关联部门,是指有共同员工的部门,例如行政部和人事部就是关联部门,因为王东、胡园是共同员工。根据以上的数据,期望的结果如下:
部门名称 | 关联部门 |
行政部 | 人事部 |
行政部 | 财务部 |
人事部 | 行政部 |
人事部 | 财务部 |
财务部 | 行政部 |
财务部 | 人事部 |
大家可以再sql中实现一下啊,过几天我给答案
我这个培训是一步一来的,接下来更难。