oracle is not null <>'',关系运算、范围判断和IS (NOT) NULL
在WHERE子句之后可以增加多个条件,最常见的条件就是基本的关系运算:>、>=、)、BETWEEN、AND、LIKE、IN、IS NULL、AND、OR、NOT;1、关系运算范例:要求查询出基本工资高于1500的所有雇员信息SELECT * FROM emp WHERE sal>1500;范例:查询出所有职位是办事员的雇员信息SELECT * FROM emp WHERE job
在WHERE子句之后可以增加多个条件,最常见的条件就是基本的关系运算:>、>=、)、BETWEEN、AND、LIKE、IN、IS NULL、AND、OR、NOT;
1、关系运算
范例:要求查询出基本工资高于1500的所有雇员信息
SELECT * FROM emp WHERE sal>1500;
范例:查询出所有职位是办事员的雇员信息
SELECT * FROM emp WHERE job='clerk';
这个时候没有返回相应的查询结果,主要原因是在Oracle数据库中,所有的数据都是区分大小写的,所以代码修改如下:
SELECT * FROM emp WHERE job='CLERK';
以上只是操作了一个条件,现在也可以操作多个条件,而这多个条件之间可以使用AND或OR进行连接操作。
范例:查询工资在1500~3000之间的全部雇员信息
SELECT * FROM emp
WHERE sal>=1500 AND sal<=3000;
范例:查询出职位是办事员,或者是销售人员的全部信息
SELECT * FROM emp
WHERE job='CLERK' OR job='SALESMAN';
范例:查询出职位是办事员,或者是销售人员的全部信息,并且要求这些雇员的工资大于1200
SELECT * FROM emp
WHERE (job='CLERK' OR job='SALESMAN') AND
sal>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最大值”,表示的是一个范围的判断过程。
范例:要求查询出基本工资在1500~3000的雇员信息
SELECT * FROM emp
WHERE sal BETWEEN 1500 AND 3000;
范例:现在也可以对BETWEEN…AND…操作求反
SELECT * FROM emp
WHERE NOT sal BETWEEN 1500 AND 3000;
“BETWEEN…AND…”操作符不光只是针对于数字有用,对于日期也同样有用。
范例:要求查询出在1981年雇佣的全部雇员信息
时间范围:1981-01-01~1981-12-31,使用hiredate字段表示雇佣日期;
hiredate字段上的内容可以使用字符串表示:’01-1月-1981’~’31-12月-81’
SELECT * FROM emp
WHERE hiredate BETWEEN '01-1月-1981' AND
'31-12月-81';
3、判断是否为空:IS (NOT) NULL
使用此语法可以判断某一个字段上的内容是否是“null”,但是null和数字0以及空字符串是两个概念。
范例:查询出所有领取奖金的雇员信息
SELECT * FROM emp
WHERE comm IS NOT NULL;
SELECT * FROM emp
WHERE NOT comm IS NULL;
范例:查询出所有不领取奖金的雇员
SELECT * FROM emp
WHERE comm IS NULL;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)