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;

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值