这部分主要是为了帮助大家回忆回忆MySQL的基本语法,数据库来自于MySQL的官方简化版,题目也是网上非常流行的35题。这些基础习题基本可以涵盖面试中需要现场写SQL的问题。
列出薪水等于部门30中员工的薪水的其他员工的姓名和薪水
(root@localhost) [employees]>select ename,sal from emp where sal in (select sal from emp where deptno=30) and deptno<>30;
Empty set (0.05 sec)
(root@localhost) [employees]>
求出员工领导的薪水超过3000的员工姓名和领导姓名
select a.ename as emname,e.ename as leader,e.sal from emp e join emp a on e.empno = a.mgr and e.sal>3000;
+--------+--------+---------+
| emname | leader | sal |
+--------+--------+---------+
| JONES | KING | 5000.00 |
| BLAKE | KING | 5000.00 |
| CLARK | KING | 5000.00 |
+--------+--------+---------+
求出部门名称中,带有‘s’字符的部门员工的工资合计,部门人数
mysql> select
d.deptno, d.dname, ifnull(sum(e.sal),0) as sumsa