oracle的查询数据表(四)

时间:2022-10-06 14:33:50

使用范围操作符
使用范围操作符,可以比较一定范围的数据,比如比较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

oracle的查询数据表(四)
实际上在使用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')

oracle的查询数据表(四)

注意: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%'

oracle的查询数据表(四)
查询员工名称第3个字符为A的员工列表

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

oracle的查询数据表(四)