-- 1.查询部门在20或30的员工姓名,部门编号,并按照工资升序排序。
SELECT ENAME,DEPTNO
FROM EMP
WHERE DEPTNO=20 OR DEPTNO=30
ORDER BY SAL ASC
-- 2.查询工资在2000-3000之间,部门不在10号的员工姓名,部门编号,工资,并按照部门升序,工资降序排序。
SELECT ENAME,DEPTNO,SAL
FROM EMP
WHERE SAL BETWEEN 2000 AND 3000
AND DEPTNO <>10
ORDER BY SAL DESC, DEPTNO ASC
-- 3.查询入职日期在81年至83年之间,职位以SALES或者MAN开头的员工姓名,入职日期,职位,并按照入职日期降序排序。
SELECT ENAME,JOB,HIREDATE
FROM EMP
WHERE HIREDATE BETWEEN '1981-01-01' AND '1983-12-31'
AND( JOB LIKE 'SALES%'or JOB LIKE'MAN%')
ORDER BY HIREDATE DESC
-- ?1.查询职位为SALESMAN的员工编号、职位、入职日期。
SELECT empno,job,hiredate
from emp
where JOB='SALESMAN'
-- ?2.查询1985年12月31日之前入职的员工姓名及入职日期。
SELECT ENAME,HIREDATE
FROM EMP
where HIREDATE BETWEEN '1666-01-01'AND '1985-12-31'
-- ?3.查询部门编号不在10部门的员工姓名、部门编号。
SELECT ENAME,DEPTNO
FROM EMP
WHERE DEPTNO <>10
-- 1.查询入职时间在1982-7-9之后,并且不从事SALESMAN工作的员工姓名、入职时间、职位。
SELECT ENAME,HIREDATE,JOB
FROM EMP
WHERE HIREDATE>'1982-07-09' AND JOB <> 'SALESMAN'
-- 2.查询员工姓名的第三个字母是a的员工姓名
SELECT ENAME
FROM EMP
WHERE ENAME LIKE '--A'
-- 3.查询除了10、20号部门以外的员工姓名、部门编号。
SELECT ENAME,DEPTNO
FROM EMP
WHERE DEPTNO NOT IN ( 10, 20)
-- 4.查询部门号为30号员工的信息,先按工资降序排序,再按姓名升序排序。
SELECT *
FROM EMP
WHERE DEPTNO=30
ORDER BY SAL DESC, ENAME ASC
-- 5.查询没有上级的员工(经理号为空)的员工姓名。
SELECT ENAME
FROM EMP
WHERE mgr is null
-- 6.查询工资大于等于4500并且部门为10或者20的员工的姓名\工资、部门编号。
SELECT ENAME,DEPTNO,SAL
FROM EMP
WHERE SAL >=4500 AND (DEPTNO=10 OR DEPTNO=20)