Oracle查询中的where查询

一.where语法

select 属性名 from 表名 where 限定条件

实例

select empno,job,hiredate 
from emp
where job='SALESMAN';

二.限定数据的查询

 1.比较

= >= <= <>

2.日期类型

where to_date('1981-2-20','yyyy-mm-dd')
where hiredate = '20-2月-81'--1981-2-20

3.特殊比较运算

1. between ... and

--日期类型和数值类型常用          

where sal between 2000 and 100000;

2.in:集合查询

判断比较的数据在集合中是否出现

select * from emp 
where ename in('ALLEN','SMITH','zz')   

4.模糊查询 like 

1. %  代表0或任意多个

2.'_'代表一个字符

3.例:查询名字的首字母是s的

select ename
from emp
where ename like 'S%';

4.转义符 前后字符前后要是同一种

实例 查询带有%的  查询带有_的

where job like 'cler\_%' escape '\';
where job like 'cler@_%' escape '@';

5.逻辑运算符

1.语义

逻辑与 and 2个真才为真
逻辑或 or 1个真则为真
逻辑非 not  假时则是真

2.优先级

算数运算符>连接运算符 >比较运算符> 特殊比较运算符 >逻辑非> 逻辑与 >逻辑或

3.实例

select ename,job,sal
from emp
where (job='MANAGER' or job='SALESMAN')
and sal>2000;

6.排序 order by

1.语法

写在语句最后 默认为升序asc(null排最后) 降序 desc

order by 字段名 desc(asc)

2.特点

(1)字符类型  按ABCD排序

(2)按照别名排序 如果有表达式,可以按照表达式的别名进行排序

(3)可以多列同时排序 以第一列的顺序展现

3.实例

select ename,deptno,sal
from emp
where deptno not in (10) and sal between 2000 and 3000
order by deptno,sal desc;

你可能感兴趣的:(oracle,sql)