SELECT * FROM emp WHERE sal>1500;--要求查询出基本工资高于1500的所有雇员信息
SELECT * FROM emp WHERE job='clerk';--查询出所有职位是办事员的雇员信息
SELECT * FROM emp WHERE job='CLERK';--上面没有返回相应的查询结果,主要原因是在Oracle数据库中,所有的数据都是区分大小写的
SELECT * FROM emp WHERE sal>=1500 AND sal<=3000;--查询工资在1500~3000之间的全部雇员信息,多个条件之间可以使用AND或OR进行连接操作
SELECT * FROM emp WHERE job='CLERK' OR job='SALESMAN';--查询出职位是办事员,或者是销售人员的全部信息
SELECT * FROM emp WHERE (job='CLERK' OR job='SALESMAN') AND sal>1200;--查询出职位是办事员,或者是销售人员的全部信息,并且要求这些雇员的工资大于1200
SELECT * FROM emp WHERE job<>'CLERK';--查询所有不是办事员的雇员信息
SELECT * FROM emp WHERE job!='CLERK';
SELECT * FROM emp WHERE NOT job='CLERK';
2、范围判断:BETWEEN…AND…
“BETWEEN 最小值 AND 最大值”,表示的是一个范围的判断过程。“BETWEEN…AND…”操作符不光只是针对于数字有用,对于日期也同样有用。
SELECT * FROM emp WHERE sal BETWEEN 1500 AND 3000;--要求查询出基本工资在1500~3000的雇员信息
SELECT * FROM emp WHERE NOT sal BETWEEN 1500 AND 3000;--现在也可以对BETWEEN…AND…操作求反
SELECT * FROM emp WHERE hiredate BETWEEN '01-1月-1981' AND '31-12月-81';--要求查询出在时间范围内的全部雇员信息
SELECT * FROM emp WHERE comm IS NOT NULL;--查询出所有领取奖金的雇员信息
SELECT * FROM emp WHERE NOT comm IS NULL;
SELECT * FROM emp WHERE comm IS NULL;--查询出所有不领取奖金的雇员
4、指定范围的判断:IN操作符
IN操作符表示的是指定一个查询的范围
SELECT * FROM emp WHERE empno=7369 OR empno=7566 OR empno=7799;--使用OR操作查询出雇员编号是7369、7566、7799的雇员信息
SELECT * FROM emp WHERE empno IN (7369,7566,7799);--使用IN操作查询出雇员编号是7369、7566、7799的雇员信息
SELECT * FROM emp WHERE empno NOT IN (7369,7566,7799);使用NOT IN操作查询出雇员编号不是7369、7566、7799的雇员信息
SELECT * FROM emp WHERE empno IN(7369,7566,null);--使用了IN操作符,查询的范围之中存在了null,不影响查询;
SELECT * FROM emp WHERE empno NOT IN(7369,7566,null);--使用的是NOT IN操作符,如果查询范围之中有了null则表示的就是查询全部数据。
SELECT * FROM emp WHERE ename LIKE 'A%';--要求查询雇员姓名中以字母A开头的全部雇员信息
SELECT * FROM emp WHERE ename LIKE '_A%';--要求查询出雇员姓名中第二个字母是A的全部雇员信息
SELECT * FROM emp WHERE ename LIKE '%A%';--要求查询出雇员姓名中带有字母A的雇员
SELECT * FROM emp WHERE ename NOT LIKE '%A%';--使用NOT操作,对操作进行求反的功能
SELECT * FROM emp WHERE ename LIKE '%1%' OR hiredate LIKE '%1%' OR sal LIKE '%1%';--对于LIKE子句,可以在任意的数据上表示:
SELECT * FROM emp ORDER BY sal;--查询所有的雇员的信息,要求按照工资排序
SELECT * FROM emp ORDER BY sal ASC;
SELECT * FROM emp ORDER BY sal DESC;--进行降序排列
SELECT * FROM emp ORDER BY sal DESC, hiredate ASC;--查询出所有的雇员信息,按照工资由高到低排序,如果工资相同,则按照雇佣日期由早到晚排序
对于排序操作,一般只在需要的地方上使用,而且一定要记住的是,ORDER BY 子句是写在所有的SQL语句的最后的部分。