查询操作练习2

2021-06-29 19:09发布

-- 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;