oracle中or的使用,Oracle Or
oracle函数 的 Oracle Or
在本教程中,我们来学习如何使用Oracle OR运算符来组合两个或更多的布尔表达式。
Oracle OR运算符介绍
OR运算符是一个逻辑运算符,它组合了布尔表达式,如果其中一个表达式为真(true),则返回true。
以下说明OR运算符的语法:
expression_1 AND expression_2
下表显示了OR运算符在true,false和NULL值之间的结果。
值
TRUE
FALSE
NULL
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
NULL
NULL
TRUE
NULL
NULL
我们经常在,和语句的子句中使用OR运算符来形成过滤数据的条件。
如果在语句中使用多个逻辑运算符,则Oracle会在评估NOT和运算符之后评估OR运算符。 但是,可以使用括号更改评估的顺序。
Oracle OR运算符的例子
我们将使用中的orders表进行演示。表结构如下图所示 -
1. Oracle OR运算符组合两个布尔表达式的例子
以下示例查找状态为挂起(Pending)或取消(Canceled)的订单,参考以下查询语句 -
SELECT
order_id,
customer_id,
status,
TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date
FROM
orders
WHERE
status = 'Pending'
OR status = 'Canceled'
ORDER BY
order_date DESC;
在这个例子中,语句返回了满足下列表达式之一的所有订单:
status = 'Pending'
-- 或
status = 'Canceled'
执行上面查询语句,得到以下结果 -
2. Oracle OR运算符结合两个以上的布尔表达式的例子
我们经常使用OR运算符来组合两个以上的布尔表达式。 例如,以下语句检索负责以下销售员ID是60,61或62的订单:
SELECT
order_id,
customer_id,
status,
salesman_id,
TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date
FROM
orders
WHERE
salesman_id = 60
OR salesman_id = 61
OR salesman_id = 62
ORDER BY
order_date DESC;
执行上面查询语句,得到以下结果 -
可以使用运算符来代替使用多个OR运算符,如下例所示:
SELECT
order_id,
customer_id,
status,
salesman_id,
TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date
FROM
orders
WHERE
salesman_id IN(60, 61, 62)
ORDER BY
order_date DESC;
该查询返回的结果与使用上面的OR运算符返回的结果相同。
3. Oracle OR运算符与AND运算符结合使用的示例
可以将OR运算符与其他逻辑运算符(如和NOT)结合起来,形成一个条件。 例如,以下查询将返回属于客户ID为44并且已取消(Canceled)或挂起(Pending)状态的订单。参考以下查询语句 -
SELECT
order_id,
customer_id,
status,
salesman_id,
TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date
FROM
orders
WHERE
( status = 'Canceled' OR status = 'Pending')
AND customer_id = 44
ORDER BY
order_date;
执行上面查询语句,得到以下结果 -
在本教程中,您已学习如何使用Oracle OR运算符来组合两个或更多的布尔表达式。
oracle中or的使用,Oracle Or相关推荐
- oracle中的guid,在Oracle中使用Guid
在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- oracle中asm磁盘不足,Oracle用户无法访问ASM磁盘组问题
1. 权限问题引起找不到ASM磁盘组 1.1 确认操作系统用户属主 # 确认属主 Grid Infrastructure Home Owner : grid Primary Group : oinst ...
- oracle中存在函数吗,Oracle中的函数
Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...
- 查询oracle中用户的角色,oracle中用户角色的查询和授权
用户拥有的系统权限 select privilege from dba_sys_privs where grantee='&USERNAME' union select privile ...
- oracle中的输入 amp,Oracle之SQL学习
1.Oracle 更改会话(更改oracle中显示日期的方式) SQL> alter session set NLS_date_format='YYYY-MM-DD'; 2.使用绑定变量来输入记 ...
- oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...
本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...
- oracle中dblink怎么用,Oracle中建立了dblink怎么使用
Oracle应用服务器OS 1.查看数据库的global_name SELECT * FROM GLOBAL_NAME; 2.查看global_name参数是true还是false show para ...
- oracle中schema是什么,ORACLE中的两个概念:user和schema的区别和联系
今天重读ORACLE官方文档<concepts>,读到schema的基本概念,对它的理解更进一层, 官方文档中关于schema是这样解释的: "A schema is a col ...
- oracle中col 的用法,Oracle中的SUM用法讲解,
Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...
最新文章
- linux改组ID号会对数据库有影响么,truncate操作导致DATA_OBJECT_ID改变
- full paper(long paper),short paper,oral,poster,workshop,findings
- ext 从头开始 extjs 控件 触发事件 的几种方式
- Dandan's lunch
- STL中map用法详解
- 用MATLAB玩转机器人--第五章 机器人的数学建模
- HDU 1162 Eddy's picture (最小生成树)(java版)
- java中类与方法叙述正确的是
- 【《Unity Shader入门精要》 提炼总结】(十三)第十三章·透明度测试的Shader实现透明度混合的Shader实现
- 软件著作权申请注意事项——常见问题[详细版,不断补充中]
- 2018-09-27工作日报
- java中jsp是什么_JSP是什么?
- QT 支持多客户端网络视频监控的实现
- Nginx的配置及原理
- \t\tsizeof(char*)几个字节?
- 计算机编程中向量,什么是节点向量
- 微信小程序一双日记-项目分享
- CMOS图像传感器——SNR计算
- 金山毒霸独立上市意义何在?
- ROS使用(10)URDF