oracle SQL运算符整理

本文详细介绍了Oracle SQL中的算数、逻辑、比较、关系和连接运算符,帮助读者全面理解并掌握在数据库查询中如何运用这些运算符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




  • 算数运算符
运算符含义
+
-
*
/
**乘方
  • 逻辑运算符
运算符含义
AND两者同时为真,结果才为真
OR有一个为真,结果就为真
NOT取反
  • 比较运算符
运算符含义
IS NULL如果测试值为NULL,则返回值为true,否则为false
LIKE比较字符串,结合 % 进行模糊查询
BETWEEN测试值是否在指定的范围内
IN测试值是否在一系列的值中
  • 关系运算符
运算符含义
=等于
!= <> ~=不等于
< 、 <=小于 小于等于
> 、 >=大于 大于等于
  • 连接运算符
运算符含义
||用于连接两个字符串
NOT LIKE 、NOT IN、NOT BETWEEN、IS NOT NULL、IS NOT NAN

create table student(id varchar2(10),cname varchar2(20),phone varchar2(20));


insert into student values('2006001','张三','123456789');
insert into student values('2006002','李四','1234567891');
insert into student values('2006003','陈璐','1234567892');
insert into student values('2006004','吴号','1234567893');
insert into student values('2006005','叶高','1234567894');

select * from student;

select * from student where not ( cname!='李四' or id='2006003') 
--相当于
select * from student where cname ='李四' and id !='2006003'
/*
id         cname                phone
---------- -------------------- --------------------
2006002    李四                   1234567891

(1 row(s) affected)

*/


select * from student where not (cname!='陈璐' and id='2006003') 
--相当于
select * from student where cname ='陈璐' or id !='2006003'
/*
id         cname                phone
---------- -------------------- --------------------
2006001    张三                   123456789
2006002    李四                   1234567891
2006003    陈璐                   1234567892
2006004    吴号                   1234567893
2006005    叶高                   1234567894

(5 row(s) affected)
*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值