## 一、基本查询
~~~
1 SELECT *FROM emp;
查询所有雇员的全部信息;
2 SELECT ename,job,sal FROM emp;
查询所有员工的姓名、职位、薪资信息;
3 SELECT job FROM emp;
查询所有员工的职位信息;
4 SELECT DISTINCT job,sal FROM emp;
查询所有员工去除重复后的职位和薪资信息;
5 SELECT empno AS 编号,ename AS 姓名,job AS 职位,sal*12 AS 年薪 FROM emp;
使用别名显示雇员的编号、姓名、职位、年薪信息,其中“AS”可省略;
~~~
## 二、限定查询
~~~
1 SELECT * FROM emp WHERE sal>1500;
查询薪资大于1500的所有员工的全部信息;
2 SELECT * FROM emp WHERE ename = 'SIMITH';
查询姓名为SIMIH的员工的全部信息;
3 SELECT * FROM emp WHERE job != ‘salesman‘;
查询职位不是salesman的所有员工的全部信息;
4 SELECT * FROM emp WHERE sal>=1500 AND sal<=3000;
查询薪资在1500-3000范围内所有员工的全部信息;
5 SELECT * FROM emp WHERE sal BETWEEN 1500 AND 3000;
查询薪资在1500-3000范围内所有员工的全部信息;
6 SELECT * FROM emp WHERE job = ‘CLERK’
UNION ALL
SELECT * FROM emp WHERE sal>2000;
查询职位是CLERK或者薪资大于2000的所有员工的全部信息;(注:①该方法可避免索引失败问题;②两个查询关系只能是[OR]关系)
7 SELECT * FROM emp WHERE hiredate BETWEEN '01-1月-81' AND '31-12月-81';
查询入职日期为81年的所有员工的全部信息;
8 SELECT * FROM emp WHERE comm IS NULL;
查询无佣金的所有员工的全部信息;
9 SELECT * FROM emp WHERE empno =7369 OR empno = 7788 OR empno =7765;
查询员工编号为7369、7788、7765的员工的全部信息;
10 SELECT * FROM emp WHERE empno IN(7369,7788,7765);
查询员工编号为7369、7788、7765的员工的全部信息;
11 SELECT * FROM emp WHERE empno <> 7788 AND empno<> 7521 AND empno <> 7499;
查询员工编号不是7788、 7521 、7499的员工的全部信息
12 SELECT * FROM emp WHERE empno NOT IN (7788,7521,7499);
查询员工编号不是7788、 7521 、7499的员工的全部信息