Mysql面试十三个经典题目,你都会了吗

Mysql十四个经典题目

首先列出我的数据库,表,表结构和表内容:
Mysql面试十三个经典题目,你都会了吗_第1张图片
emp表:
Mysql面试十三个经典题目,你都会了吗_第2张图片
emp表数据:
Mysql面试十三个经典题目,你都会了吗_第3张图片
dept表:
Mysql面试十三个经典题目,你都会了吗_第4张图片
dept表数据:
Mysql面试十三个经典题目,你都会了吗_第5张图片

1 列出emp表中各部门的部门号,最高工资,最低工资

select deptno as '部门号',max(sal) as '最高工资',min(sal) as '最低工资' from emp group by deptno;

2 列出emp表中各部门job为’CLERK’的员工的最低工资,最高工资

select deptno as '部门号',max(sal) as '最高工资',min(sal) as '最低工资' from emp where job='CLERK' group by deptno;

3 对于emp中最低工资小于1000的部门,列出job为’CLERK’的员工的部门号,最低工资

select deptno as '部门号',min(sal) as '最低工资' from emp where job='CLERK' and sal<1000 group by deptno;

4 根据部门号由高而低,工资由低而高列出每个员工的姓名,部门号,工资

select ename,deptno,sal from emp order by sal asc,deptno desc;

5 列出’SCOTT’所在部门中每个员工的姓名与部门号

select ename,deptno from emp where deptno=(select deptno from emp where ename = 'SCOTT');

6 列出每个员工的姓名,工作,部门号,部门名

select e.ename,e.job, e.deptno,d.dname from emp e,dept d;

7 列出emp中工作为’CLERK’的员工的姓名,工作,部门号,部门名

select e.ename,e.job, e.deptno,d.dname from emp e,dept d where job='CLERK';

8 对于emp中有管理者的员工,列出姓名,管理者姓名(mgr列是管理者员工号)

select ename from emp where !(ISNULL(mgr));

9 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为’CLERK’的员工名与工作

select e.ename,d.dname,d.deptno from emp e,dept d;

10 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序

select e.ename,e.job,d.dname,d.deptno from emp e,dept d where d.deptno=e.deptno and job = 'clerk';

11 对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序

select  empno,deptno from emp where sal>(select avg(sal) from emp) group by deptno;

12 对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,按部门号排序

SELECT COUNT(e.`SAL`) AS a,e.`DEPTNO` FROM emp AS e WHERE e.`SAL`>(SELECT AVG(e1.`SAL`) FROM emp AS e1 WHERE e1.`DEPTNO`=e.`DEPTNO`)
GROUP BY e.`DEPTNO` HAVING a>1 ORDER BY `DEPTNO`;

13 对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数

SELECT `DEPTNO` ,`ENAME`,`SAL`,(SELECT COUNT(ee.`ENAME`) FROM emp AS ee WHERE ee.`SAL`<e.`SAL`)  FROM emp AS e  WHERE
(SELECT COUNT(ee.`ENAME`) FROM emp AS ee WHERE ee.`SAL`<e.`SAL`)>5;

我是与其终,一个风起云涌的女孩子。
以下是我的公众号,主要写的是有关于前段后台数据库,面试技巧,学习方法,职场心得等,感兴趣的可以关注一下哦。
Mysql面试十三个经典题目,你都会了吗_第6张图片
很高兴你能看到我的博客,希望能对你有所帮助。
qq群:可直接扫码进qq群,或者输入群号670983672。
微信群:可加下方博主微信,备注“进群”即可。
Mysql面试十三个经典题目,你都会了吗_第7张图片
Mysql面试十三个经典题目,你都会了吗_第8张图片

你可能感兴趣的:(Mysql学习)