我这里有一个跨国公司给我的SQL培训题,给大家分享一下(1)

 

一个公司有很多部门和员工。一个部门有很多员工,一个员工可以同时属于多个部门(例如人事经理兼行政经理),有的员工不属于任何部门(例如CEO)。以下是一个数据的实际例子:

行政部:王东、李想、胡园

人事部:王东、胡园

财务部:张小川、胡园、董慧

设计部:金利、顾丰、康旭

无部门人员:赵劲、陈放

1.        根据以上的要求,设计数据库表和关系。不需要设计职位信息。

2.        编写一个SQL,查询出各个部门及员工数。根据以上的数据,期望的结果如下:

部门名称

员工数

行政部

3

人事部

2

财务部

3

设计部

3

3.        编写一个SQL,查询出所有不归属于任何部门的员工。根据以上的数据,期望的结果如下:

姓名

赵劲

陈放

4.        编写一个SQL,查询所有同时归属多个部门的员工,并显示他所属的部门的数量。根据以上的数据,期望的结果如下:

部门名称

部门数

王东

2

胡园

3

5.        编写一个SQL,查询所有部门的关联部门。所谓关联部门,是指有共同员工的部门,例如行政部和人事部就是关联部门,因为王东、胡园是共同员工。根据以上的数据,期望的结果如下:

部门名称

关联部门

行政部

人事部

行政部

财务部

人事部

行政部

人事部

财务部

财务部

行政部

财务部

人事部

 

 

大家可以再sql中实现一下啊,过几天我给答案

我这个培训是一步一来的,接下来更难。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值