1.列出至少有一个员工的所有部门。
2.列出薪金比"刘一"多的所有员工。
3.列出所有员工的姓名及其直接上级的姓名。
4.列出受雇日期早于其直接上级的所有员工。
5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
6.列出所有job为“职员”的姓名及其部门名称。
7.列出最低薪金大于1500的各种工作。
8.列出在部门 “销售部” 工作的员工的姓名,假定不知道销售部的部门编号。
9.列出薪金高于公司平均薪金的所有员工。
10.列出与"周八"从事相同工作的所有员工。
11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
13.列出在每个部门工作的员工数量、平均工资。
14.列出所有员工的姓名、部门名称和工资。
15.列出所有部门的详细信息和部门人数。
16.列出各种工作的最低工资。
17.列出各个部门的 经理 的最低薪金。
18.列出所有员工的年工资,按年薪从低到高排序。
19.查出emp表中薪水在3000以上(包括3000)的所有员工的员工号、姓名、薪水。
20.查询出所有薪水在’陈二’之上的所有人员信息。
21.查询出emp表中部门编号为20,薪水在2000以上(不包括2000)的所有员工,显示他们的员工号,姓名以及薪水,以如下列名显示:员工编号 员工名字 薪水
22.查询出emp表中所有的工作种类(无重复)
23.查询出所有奖金(comm)字段不为空的人员的所有信息。
24.查询出薪水在800到2500之间(闭区间)所有员工的信息。(注:使用两种方式实现and以及between and)
25.查询出员工号为7521,7900,7782的所有员工的信息。(注:使用两种方式实现,or以及in)
26.查询出名字中有“张”字符,并且薪水在1000以上(不包括1000)的所有员工信息。
27.查询出名字第三个汉字是“多”的所有员工信息。
28.将所有员工按薪水升序排序,薪水相同的按照入职时间降序排序。
29.将所有员工按照名字首字母升序排序,首字母相同的按照薪水降序排序。 order by convert(name using gbk) asc;
30.查询出最早工作的那个人的名字、入职时间和薪水。
31.显示所有员工的名字、薪水、奖金,如果没有奖金,暂时显示100.
32.显示出薪水最高人的职位。
33.查出emp表中所有部门的最高薪水和最低薪水,部门编号为10的部门不显示。
34.删除10号部门薪水最高的员工。
SELECT dname FROM dept WHERE deptno = ANY(SELECT deptno FROM emp);
2.
SELECT ename FROM emp WHERE sal > ALL(SELECT sal FROM emp WHERE ename = ‘刘一’);
3.
SELECT e1.ename,e2.ename FROM emp as e1,emp as e2
WHERE e1.mgr=e2.empno;
4.
SELECT e1.ename,e2.ename FROM emp as e1,emp as e2
WHERE e1.mgr=e2.empno
and e1.hiredate<e2.hiredate;
5.
SELECT dname,emp.* FROM dept lEFT JOIN emp ON emp.deptno=dept.deptno;
6.
SELECT ename,dname FROM emp,dept WHERE emp.deptno=dept.deptno AND job = ‘职员’;
7.
SELECT job FROM emp GROUP BY job HAVING min(sal)>1500 ;
8.
SELECT ename FROM emp WHERE deptno = (SELECT deptno FROM dept WHERE dname=‘销售部’);
9.
SELECT * FROM emp WHERE sal>(SELECT AVG(sal)FROM emp);
10.
SELECT * FROM emp WHERE job = (SELECT job FROM emp WHERE ename=‘周八’);
11.
SELECT ename,sal FROM emp WHERE sal = ANY(SELECT sal FROM emp WHERE deptno = 30 );
12.
SELECT ename,sal FROM emp WHERE sal > ALL(SELECT sal FROM emp WHERE deptno = 30 );
13.
SELECT dname,count(ename),avg(sal) FROM dept
left join emp ON dept.deptno=emp.deptno GROUP BY dept.deptno;
14.
SELECT ename,dname,sal FROM emp,dept WHERE emp.deptno = dept.deptno;
15.
SELECT dept.,count(ename) FROM dept LEFT JOIN emp ON dept.deptno=emp.deptno GROUP BY dept.deptno;
16.
SELECT JOB,min(sal) FROM emp GROUP BY job;
17.
SELECT dname,min(sal) FROM dept,emp WHERE DEPT.deptno = EMP.deptno AND job = ‘经理’ GROUP BY dname;
18.
SELECT emp.,sal*12 nianxin from emp
ORDER BY nianxin asc;
19.
SELECT empno,ename,sal FROM emp WHERE sal>=3000;
20.
SELECT * FROM emp WHERE sal > (SELECT sal FROM emp WHERE ename = ‘陈二’);
21.
SELECT empno AS 员工编号,ename as 员工姓名,sal as薪水 FROM emp WHERE deptno = 20 AND sal>2000;
22.
SELECT job FROM emp GROUP BY job;
23.
SELECT * FROM EMP WHERE comm IS NOT NULL;
24.
SELECT * FROM emp WHERE sal>=800 AND sal<=2500;
25.
SELECT * FROM emp WHERE empno = 7521 OR empno = 7900 OR empno = 7782;
26.
SELECT *FROM emp WHERE ename LIKE ‘%张%’ AND sal>1000;
27.
SELECT FROM emp WHERE ename LIKE ‘__多%’;
28.
SELECT * FROM emp ORDER BY sal ASC,hiredate DESC;
29.
SELECT * FROM emp ORDER BY CONVERT(SUBSTR(ename,1,1)USING GBK)ASC,sal DESC;
30.
SELECT ename,hiredate,comm FROM emp WHERE hiredate = (SELECT min(hiredate) FROM emp);
31.
SELECT ename,sal,IFNULL(comm,100) comm FROM emp;
32.
SELECT job FROM emp WHERE sal =(SELECT max(sal)FROM emp);
33.
SELECT MAX(sal),MIN(sal) FROM emp WHERE deptno!=10;
34.
SELECT * FROM EMP WHERE SAL;
UPDATE emp SET sal = sal1.2 WHERE sal = (SELECT max(sal) FROM (SELECT * FROM emp) AS T);