01_Oracle条件运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在where子句之后可以增加多个条件,最常见的条件就是基本的关系运算:
>;>=;=;<;<=;!=(<>);BETWEEN AND;LIKE;IN;IS NULL;AND;OR;NOT.
1.关系运算
>:select * from emp from sale > 1500;
=:select * from emp from job='CLERK'; 注:区分大小写
or:select * from emp where job = 'CLERK' OR job = 'SALEMAN';
AND: select * from emp where (job = 'CLERK' OR job = 'SALEMAN') AND SALE >= 1500;
NOT:SELECT * FROM EMP WHERE NOT SALE = 1500;
2.范围判断
BETWEEN AND:
SELECT * FROM EMP WHERE SAL BETWEEN 1500 AND 3000;
SELECT * FROM EMP WHERE HIREDATE BETWEEN '01-1月-1981' AND '31-12月-81';
注:BETWEEN AND不仅可以操作数字,还可以操作日期.
3.判断是否为空
IS (NOT) NULL:SELECT * FROM EMP WHERE COMM IS NOT NULL;
4.指定范围的判断
IN:SELECT * FROM EMP WHERE EMPNO IN ('7369','7566','7499');
注:关于NOT IN的问题,
如果现在使用了IN操作符,查询的范围之中存在了NULL,不影响范围;
如果现在使用了NOT IN操作符,查询的范围之中存在了NULL,则不会有任何的查询结果
5.模糊查询
LIKE:LIKE子句的功能是提供了模糊查询的操作,例如:某些程序上出现的搜索操作,都属于LIKE 子句的实现,但是必须提醒的是搜索引擎上的查询可不是LIKE.
使用LIKE子句则必须认识两个匹配符号:
(1)匹配单个字符:_;
(2)匹配任意字符:%;
SELECT * FROM EMP WHERE ENAME LIKE 'A%';
SELECT * FROM EMP WHERE ENAME LIKE '_A%'
SELECT * FROM EMP WHERE ENAME NOT LIKE '_A%'
注:但是对于LIKE子句,不一定只能在字符串数据上显示,可以在任意的数据上表示. SELECT * FROM EMP WHERE ENAME LIKE '%1%' OR HIREDATE LIKE '%1%' OR SAL LIKE '%1%'
说明:关于LIKE子句的使用
在开发之中数据库的模糊查询肯定使用LIKE子句,但是在使用LIKE子句的时候有一个最大的注意点,如果在模糊查询上不设置任何的查询关键字的花(%%)则表示查询全部记录.
这一特点可以帮助用户节约很多的代码,所以一定要记住.。