-- 1.查询员工的姓名
SELECT ename 姓名 FROM emp;
-- 2.查询员工的薪水及姓名
SELECT ename 姓名,sal 薪水 FROM emp;
-- 3.查询员工表所有数据
SELECT *FROM emp;
-- 4.查询每一个员工的年薪(包含补助)
SELECT ename 姓名 ,(sal + IFNULL(comm,0))*12 年薪 FROM emp;
-- 5.查询薪水为5000的员工
SELECT ename 姓名 ,sal 薪水 FROM emp WHERE sal = 5000;
-- 6.查询职位为manager的员工信息
SELECT *FROM emp WHERE job = 'manager';
-- 7.查询职位不是manager的员工
SELECT *FROM emp WHERE job != 'manager';
-- 8.查询薪水不等于5000的员工
SELECT *FROM emp WHERE sal != 5000;
-- 9.薪水大于1600的员工信息
SELECT *FROM emp WHERE sal > 1600;
-- 10.薪水在1600和3000之间的员工信息
SELECT *FROM emp WHERE sal > 1600 AND sal < 3000;
-- 11.查询部门编号为20或者30的部门信息
SELECT empno 部门信息, deptno 部门编号 FROM emp WHERE deptno = 20 OR deptno = 30;
-- 12.查询部门编号为20或30的信息
SELECT *FROM emp WHERE deptno = 20 OR deptno = 30;
-- 13.查询部门编号不为20也不为30的信息
SELECT *FROM emp WHERE deptno NOT IN (20,30);
-- 14.要求第一个字母带有S的员工
SELECT *FROM emp WHERE ename LIKE 's%';
-- 15.要求第二个字母带有m的员工信息
SELECT *FROM emp WHERE ename LIKE '_m%';
-- 16.根据员工的薪水排序(升序)
SELECT *FROM emp ORDER BY sal ASC;
-- 17.根据员工的薪水排序(降序)
SELECT *FROM emp ORDER BY sal DESC;
-- 18.员工入职日期降序查询
SELECT *FROM emp ORDER BY hiredate DESC;
-- 19.查询职位为manager的员工信息,并且按照薪资从高到低排序
SELECT *FROM emp WHERE job = 'manager' ORDER BY sal DESC;
-- 20.查询emp的前五条数据
SELECT *FROM emp LIMIT 5;
-- 21.员工每页五条数据,查询前三页
SELECT *FROM emp LIMIT 0,5;
SELECT *FROM emp LIMIT 5,5;
SELECT *FROM emp LIMIT 10,5;
-- 22.查询James的部门地址
SELECT d.LOC 部门地址 FROM emp e,dept d WHERE d.DEPTNO = e.DEPTNO AND e.ENAME = 'james';
-- 23.查询research部门的所有员工信息
SELECT *FROM emp e INNER JOIN dept d ON d.DEPTNO = e.DEPTNO AND e.DEPTNO = 20;