我要补考数据库基础及应用,请朋友们帮帮忙,关于SQL的,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:13:38
文件名:EMP
文件结构:
ENO 职工号 字符型 长度8位
NAME 职工姓名 字符型 长度12位
AGE 年龄 数字型 长度2位
SEX 性别 字符型 长度2位
SAL 工资 数字型 长度8位 小数2位
DNO 部门号 字符型 长度6位

文件名:ORZ
文件结构:
ENO 职工号 字符型 长度8位
JOB 工种 字符型 长度8位
WAG 工龄 数字型 长度2位
WOK 职务 字符型 长度8位

文件名:DEP
文件结构:
DNO 部门号 字符型 长度6位
DEPA 部门名 字符型 长度8位
NUM 员工人数 数字型 长度2位

1、列出EMP文件中、ORZ文件中和DEP文件中所有职工的全部信息;
2、列出EMP文件中所有年龄大于55岁的职工姓名和工资;
3、列出所有年龄大于45岁同时小雨55岁的男性职工的姓名及他们的工种 和工资;
4、列出职务不是“经理”的所有人员的职工姓名、职称和部门;
5、列出所有职工的工资都多于2000元的部门的职工姓名、职务和工种;
6、列出职务是“经理”和“主管”的工资总和;
7、列出职务是“经理”或“主管”的最高工资。

谢谢了,拜托大家,跪谢!!!

1.select a.*,b.*,c.* from emp a,orz b,dep c where b.eno=a.eno and c.dno=a.dno
2.select name,sal from emp where age > '55'
3.select a.sal,b.job from emp a,orz b where a.age>'45' and a.age<'55' and b.eno=a.eno
4.select a.name b.wok,b.job from emp a,orz b where a.eno=b.eno and not(b.wok='经理')
5.select a.name,b.wok,b.job from emp a,orz b where a.eno=b.eno and a.dno in (select c.dno from dep c where c.num in(select count(d.*) from emp d where d.sal>'2000'))
6.select count(a.sal) from emp a,orz b where a.eno=b.eno and b.wok='经理' or b.wor='主管'
7.select max(a.sal) from emp a,orz b where a.eno=b.eno and b.wok='经理' or b.wor='主管'