课外天地 李树青学习天地数据库系统原理课件 → 查询练习——公司职员信息


  共有21202人关注过本帖树形打印复制链接

主题:查询练习——公司职员信息

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1945 积分:26736 威望:0 精华:34 注册:2003/12/30 16:34:32
查询练习——公司职员信息  发帖心情 Post By:2006/4/4 22:07:21 [只看该作者]

现在有如下员工关系数据库 Employee (employee_ name, street, city) Works (employee_ name, company_ name, salary) Company (company_ name, city) Manages (employee_ name, manager_ name) 用SQL语句实现下面题目

点击下载示例数据库(Access版本)

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:

1,找出比HP的员工收入都高的所有员工的姓名; select employee_name from works where salary >(select max(salary) from works where company_name='HP')

2,找出与其经理居住在同一城市同一街道的员工的姓名; select E.employee_name from Employee as E inner join Manages on E.employee_name=Manages.employee_name inner join Employee M on M.employee_name=Manages.manager_name where E.stree=M.stree and E.city=M.city

3,找出员工最多的公司 select top 1 company_name from works group by company_name order by count(*) desc

4,找出平均工资高于HP平均工资的所有公司 select company_name from works group by company_name having avg(salary)>(select avg(salary) from works where company_name='HP')

5,找出工资高于其所在公司员工平均工资的所有员工; select employee_name from works as W1 where salary>(select avg(salary) from works group by company_name having company_name=W1.company_name)

[此贴子已经被作者于2006-11-7 14:48:34编辑过]

 回到顶部