22.MySQL练习作业

22.MySQL练习作业
咸鱼1.取得每个部门最高薪水的人员名称
1 | select |
2.那些人的薪水在部门的平均薪水之上
1 | select |
3.取得部门中(所有人的)平均的薪水等级
1 | select |
4.不准用组函数(max),取得最高薪水(给出两种解决方案)
第一种:sal降序,limit 1
1 | select |
第二种:表的自连接
1 | select |
5.取的平均薪水最高的部门的部门编号(两种)
第一种:max
1 | select |
第二种:排序
1 | select |
6.取得平均薪水最高的部门的部门名称
1 | select |
7.求平均薪水的等级最高的部门的部门名称
1 | 第一部分:选出最高的薪水等级 |
8.取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名
1 | 第一步:找出普通员工的最高薪水 |
9.取得薪水最高的前五名员工
1 | select |
10.取得薪水最高的第六到第十名员工
1 | select ename,sal from emp order by sal desc limit 5,5; |
11.取得最后入职的5名员工(日期也可以降序,升序)
1 | select ename,hiredate from emp order by hiredate desc limit 5; |
12.取得每个薪水等级有多少员工
1 | 第一步:找出每个员工的薪水等级 |
13.面试题:
14.列出所有员工及领导的名字
1 | select |
15.列出受雇日期早于其直接上级的所有员工的编号,姓名和部门名称
1 | select |
16.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
1 | select |
17.列出至少有5个员工的所有部门
1 | select |
18.列出薪水比“SMITH”多的员工信息
1 | select |
19.列出所有“CLERK”(办事员)的姓名及其部门名称,部门人数
1 | 1.ti |
20.列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数
1 | select job,count(*) from emp group by job having min(sal) >1500 |
21.列出在部门“SALES”<销售部>工作的员工的姓名,假定不知道销售部的部门编号
1 | select |
22.列出薪水高于公司平均薪水的所有员工,所在部门,上级领导,雇员的工资水平
1 | select |
23.列出与“SCOTT”从事相同工作的所有员工及部门名称
1 | select |
24.列出薪水等于部门30中员工的薪水的其他员工的姓名和薪水
1 | select |
25.列出薪金高于在部门30工作的所有员工的薪金的员工的姓名、薪金和部门名称
1 | select |
26.列出在每个部门工作的员工数量,平均工资和平均服务期限
1 | select |
27.列出所有员工的姓名、部门名称和工资
1 | select |
28.列出所有部门的详细信息和人数
1 | select |
29.列出各种工作的最低工资及从事此工作的雇员姓名
1 | select |
30.列出各个部门的MANAGER(领导)的最低薪资
1 | select |
31.列出所有员工的年工资,按年薪从低到高排序
1 | select |
32.求出员工领导的薪水超过3000的员工名称和领导名称
1 | select |
33.求出部门名称中,带’S’字符的部门员工的工资合计、部门人数
1 | select |
34.给任职日期超过38年的员工加薪10%
1 | update |