SQL 实验一答案
(1) 查询员工的编号、姓名、所在部门和出生年份,并按部门升序显示。
SELECT empID, empName, Dept, 2011-empAge
FROM employee
ORDER BY dept
empID
empName
Dept
Expr1003
6
4
1
7
5
3
2
9
8
孙林
郑建杰
张颖
金士鹏
赵军
李芳
王伟
张雪眉
刘英玫
会计
会计
会计
生产
生产
生产
生产
销售
销售
1968
1979
1968
1979
1984
1973
1962
1986
1986
(2) 统计员工工资在 4000-6000 之间的人数
SELECT count(*)
FROM employee
WHERE Salary between 4000 and 6000
Expr1000
2
(3) 统计员工的最高工资、最低工资和平均工资
SELECT max(Salary), min(Salary), avg(Salary)
FROM employee
Expr1000 Expr1001 Expr1002
8800
2500
4700
(4) 查询会计部和销售部的女员工的基本信息
SELECT *
FROM employee
WHERE empsex='F' And dept In ('销售','会计')
Dept
empAge empSex
empID
empName
Addr
Salary
1
8
9
张颖
刘英玫
张雪眉
43 F
25 F
25 F
会计
销售
销售
北京
上海
上海
8800
2500
2500
(5) 按部门进行汇总统计每个部门的总工资,查询结果显示部门和该部门的总工资
SELECT dept,sum(salary)
FROM employee
group by dept
dept
Expr1001
会计
生产
销售
(6) 查询’住址’是上海的员工在各部门的平均工资
SELECT dept, avg(salary)
FROM employee
WHERE addr='上海'
GROUP BY dept
dept
Expr1001
会计
销售
19300
18000
5000
8000
2500
(7) 查询工资最低的员工基本信息
SELECT *
FROM employee
WHERE salary=(select min(salary) from employee);
empID
empName
empAge
empSex
Dept
Addr
Salary
4
8
9
郑建杰
刘英玫
张雪眉
32 M
25 F
25 F
会计 北京
销售 上海
销售 上海
2500
2500
2500
(8) 查询工资超过员工平均工资的员工基本信息
SELECT *
FROM employee
WHERE salary>(select avg(salary) from employee);
empID
empName empAge
empSex Dept Addr Salary
1
2
6
张颖
王伟
孙林
43 F
49 M
43 M
会计 北京
生产 苏州
会计 上海
8800
6500
8000
(9) 查询与孙林在同一部门的员工姓名、性别、部门和工资
SELECT empname,empsex,dept,salary
FROM employee
where dept in (select dept from employee where empname='孙林')
and empname<>'孙林'
empname
empsex
dept
salary
张颖
郑建杰
F
M
会计
会计
8800
2500