oracle的查询数据表(四)

使用范围操作符
使用范围操作符,可以比较一定范围的数据,比如比较2个数字值之间的值,或者是使用like操作符进行模糊查询,在oracle sql 中可是使用的范围操作符如下
3、1 between-and 操作符:要比较的值是否在2个值之间
3、2 in操作符:要比较的值是否在任意的值列表中间
3、3 like:通过使用通配符来匹配一个字符模板
要查询员工薪资在1500到2500之间的员工信息,可以使用between-and语句

select empno,ename,job,sal,hiredate from emp 
where sal between 1500 and 2500

这里写图片描述
实际上在使用between和and操作符时,oracle会将该语句转换成一对and条件,因此上面的语句被oracle翻译成如下的语句

select empno,ename,job,sal,hiredate from emp 
where sal>=1500 and sal<=2500

因此使用between-and并没有显著地提高性能
IN操作符允许在一组值中进行选择,例如要查询emp表中职别信息属于CLERK、ANALYST的员工,则可以使用IN关键字

select empno,ename,job,sal,hiredate from emp 
where job in ('CLERK','ANALYST')

这里写图片描述

注意:IN条件中可以使用任何数据类型,对于字符或日期,必须将其放在单引号中。

在IN查询中,oracle服务器会将其转换成一组or条件,因此对于上面的语句,oracle会将其转换为如下的or查询语句

select empno,ename,job,sal,hiredate from emp 
where job='CLERK' or  job='ANALYST'

Like 条件将对字符串值进行通配符搜索,使用like查询通常也称为模糊字符串搜索,搜索条件既可以包含文字,也可以包含数字,通常使用如下2个通配符
1、%通配符:表示0个或多个字符
2、_通配符:表示一个字符
要查询员工名称以大写字母J开头的员工列表

select empno, ename, job, sal, hiredate from emp where ename like 'J%'

这里写图片描述
查询员工名称第3个字符为A的员工列表

select empno, ename, job, sal, hiredate from emp where ename like '__A%'

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值