SQL
更新时间:2023-12-09 18:22:01 阅读量: 教育文库 文档下载
一、关系模式如下:
? 职工 Employees(ename, eno, bdate, addr, salary, dno)
姓名 工号 出生日期 家庭地址 工资 所在部门编号
? 部门 Departments(dname, dno, mgreno)
部门名称 部门编号 部门负责人的工号
? 项目 Projects(pname, pno, city, dno)
项目名称 项目编号 所在城市 主管部门编号? 工作 Works(eno, pno, hours)
职工工号 项目编号 工作时间
? 职工家属Depends(eno, name, sex)
职工工号 家属的姓名 家属的性别
请用SQL语言来表示下述数据查询操作。
1) 检索所有部门负责人的工号和姓名; ( 5分)
select E.eno, E.ename
from Employees E, Departments D where E.eno = D.mgreno
2) 检索职工Smith所参与的项目的编号和名称;( 5分)
select P.pno, P.pname
from Employees E, Projects P, Works W
where E.ename = ‘Smith’ and E.eno = W.eno and
3) 检索参加过‘p2’号项目的职工的工号;( 5分)
select eno from Works where pno = ‘p2’
4) 检索只参加过‘p2’号项目的职工的姓名;( 6分)
select E.ename
P.pno = W.pno
from Employees E, Works W where E.eno = W.eno and
E.eno NOT IN ( select eno from Works where pno <> ‘p2’)
5) 检索只参加过一个项目的职工的姓名;( 8分)
(答案1) select E.ename from Employees E,
(select eno, count(*) as p_num from Works group by eno) T where E.eno = T.eno and T.p_num = 1
(答案2) select E.ename
from Employees E, Works W1 where E.eno = W1.eno and
NOT EXISTS ( select *
from Works W2
where W2.eno=W1.eno and W2.pno<>W1.pno)
6) 检索参加了所有项目的职工的工号;( 8分)
select eno
from Employees E Where NOT EXISTS (
Select *
from Projects P Where NOT EXISTS (
Select * from Works W
Where W.eno=E.eno and W.pno=P.pno ) )
7) 检索全体3号部门的职工都参加了的项目的编号和名称;( 8分)
select pno, pname from Projects P Where NOT EXISTS (
Select *
from Employees E Where E.dno =‘3’ and
NOT EXISTS ( Select *
from Works W
Where W.eno=E.eno and W.pno=P.pno ) )
8) 检索工资收入最高的职工的姓名;( 8分) (答案1)
Select ename from Employees
where salary IN (select max(salary) From Employees )
(答案2)
Select ename from Employees
where salary >= ALL (select salary From Employees )
9) 查询每一个部门中工资收入最高的职工,结果返回部门编号以及该部门中工资收入最高的职工
的工号。( 8分) (答案1)
Select E1.dno, E1.eno from Employees E1
where E1.salary IN ( select max(E2.salary)
From Employees E2 where E2.dno = E1.dno )
(答案2)
Select E1.dno, E1.eno from Employees E1
where E1.salary >= ALL ( select E2.salary
From Employees E2 where E2.dno = E1.dno )
10) 按部门统计查询每一个部门的职工人数、工资总金额和平均工资金额。( 7分)
select dno, count(*), sum(salary), avg(salary) from Employees group by dno
11) 检索每个部门的员工的平均工资,结果返回部门编号和该部门员工的平均工资,并按照平均工
资的降序排序输出查询结果。( 8分) select dno, avg(salary) from Employees group by dno
order by avg(salary) DESC
12) 检索不带家属的职工的姓名;( 8分) (答案1)
select ename from Employees
where eno NOT IN ( select eno from Depends ) (答案2)
select E.ename from Employees E
where NOT EXISTS ( select * from Depends D where D.eno=E.eno )
13) 检索只有两个家属的职工的姓名;( 8分) (答案1) select E.ename from Employees E
where 2 = ALL ( select count(*) from Depends D where D.eno=E.eno)
(答案2)
select E.ename from Employees E,
(select eno, count(*) as d_num from Depends group by eno) D where E.eno = D.eno and D.d_num = 2
(答案3)
Select E.ename
from Employees E, Depends D1, Depends D2
Where E.eno = D1. eno and D1. eno = D2. eno and D1.name <> D2.name
and NOT EXISTS ( select *
from Depends D3
where D3.eno=E.eno and D3.name<>D1.name
and D3.name<>D2.name)
14) 检索家属人数大于或等于3个的职工的工号和姓名。( 8分) (答案1)
select E.eno, E.ename from Employees E
where 3 <= ALL ( select count(*) from Depends D where D.eno=E.eno) (答案2)
select E.ename, E.ename from Employees E,
(select eno, count(*) as d_num from Depends group by eno) D where E.eno = D.eno and D.d_num >= 3
(答案3)
Select E.eno, E.ename
from Employees E, Depends D1, Depends D2, Depends D3 Where E.eno = D1. eno and E. eno = D2. eno and E.eno=D3.eno
and D1.name<>D2.name and D1.name<>D3.name and D2.name<>D3.name
(答案4)
select E.eno, E.ename
from Employees E, Depends D where E.eno = D. eno group by E.eno, E.ename having count(*) >= 3
正在阅读:
SQL12-09
吉林市普通小学教学管理规范(2006)07-06
多刚体系统的碰撞理论及应用(修复的)03-16
航天探索,从幻想到拥抱太空03-16
母爱之情作文350字06-18
c厨师长岗位职责06-05
会计考试资格单选题07-06
高三毕业寄语02-06
金黄的田野作文200字07-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 体积单位进率练习题
- 酸碱平衡习题
- 2016届山东省武城县第二中学高三地理12月测试题(一) - 图文
- 注意的研究范式
- 我国当前教学改革的主要观点和趋势
- 物理化学模拟试题-4
- 《等腰三角形的性质》教学反思
- 在推荐县管后备干部工作动员会议上的讲话
- 搭石
- 福建省九地市2011年中考数学专题12:押轴题 - 图文
- 河北省廊坊市香河县第三中学高一上学期第三次月考英语试题 Word版含答案
- 事业单位奖励性绩效工资分配方案
- NV156FHM-N42 - 图文
- 多校历年城规原理考题重点整理
- 焊接质量手册
- 铣工考试试卷
- EDI子系统开发流程
- git+gerrit的使用手册及小技巧
- 常用溶剂介电常数
- 山东省利津县第一实验学校八年级政治上册心中有他人导学案 - 图文