#1、查询员工的姓名
SELECT ename FROM emp;
#2、查询员工的薪水以及姓名
SELECT ename,sal FROM emp;
#3、查询员工表所有的数据
SELECT * FROM emp;
#4、查询每一个员工的年薪(包含补助)
SELECT ename , sal + IFNULL(comm , 0) FROM emp;
#5、查询薪水为5000的员工
SELECT * FROM emp WHERE sal = 5000;
#6、查询职位为 MANAGER 的员工的信息
SELECT * FROM emp WHERE job = 'manager';
#7、查询薪水不等于5000的员工的信息
SELECT * FROM emp WHERE sal <> 5000;
#8、查询职位不是MANAGER 的员工的信息
SELECT * FROM emp WHERE job <> 'manager';
#9、薪水大于1600的员工信息
SELECT * FROM emp WHERE sal > 1600;
#10、薪水在1600和3000之间的员工信息
SELECT * FROM emp WHERE sal BETWEEN 1600 AND 3000;
#11、查询部门编号为20或者30的部门信息
SELECT * FROM dept WHERE deptno IN(20,30);
#12、查询部门编号为20或者30的信息
SELECT * FROM dept d,emp e WHERE d.deptno IN(20,30) AND e.deptno IN(20,30);
#13、查询部门编号不为20也不为30的信息
SELECT * FROM dept 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、员工每页5条数据,查询前三页
-- 第一页
SELECT * FROM emp LIMIT 0,5;
-- 第二页
SELECT * FROM emp LIMIT 5,5;
-- 第三页
SELECT * FROM emp LIMIT 10,5;
#22、查询JAMES的部门地址
SELECT loc FROM dept WHERE deptno = (
SELECT deptno FROM emp WHERE ename = 'james'
);
#23、查询RESEARCH部门所有员工信息
SELECT * FROM emp WHERE deptno = (
SELECT deptno FROM dept WHERE dname = 'research'
);