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相关推荐

  1. oracle中的guid,在Oracle中使用Guid

    在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...

  2. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  3. oracle中asm磁盘不足,Oracle用户无法访问ASM磁盘组问题

    1. 权限问题引起找不到ASM磁盘组 1.1 确认操作系统用户属主 # 确认属主 Grid Infrastructure Home Owner : grid Primary Group : oinst ...

  4. oracle中存在函数吗,Oracle中的函数

    Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...

  5. 查询oracle中用户的角色,oracle中用户角色的查询和授权

    用户拥有的系统权限 select  privilege  from dba_sys_privs  where grantee='&USERNAME' union select  privile ...

  6. oracle中的输入 amp,Oracle之SQL学习

    1.Oracle 更改会话(更改oracle中显示日期的方式) SQL> alter session set NLS_date_format='YYYY-MM-DD'; 2.使用绑定变量来输入记 ...

  7. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

  8. oracle中dblink怎么用,Oracle中建立了dblink怎么使用

    Oracle应用服务器OS 1.查看数据库的global_name SELECT * FROM GLOBAL_NAME; 2.查看global_name参数是true还是false show para ...

  9. oracle中schema是什么,ORACLE中的两个概念:user和schema的区别和联系

    今天重读ORACLE官方文档<concepts>,读到schema的基本概念,对它的理解更进一层, 官方文档中关于schema是这样解释的: "A schema is a col ...

  10. oracle中col 的用法,Oracle中的SUM用法讲解,

    Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...

最新文章

  1. linux改组ID号会对数据库有影响么,truncate操作导致DATA_OBJECT_ID改变
  2. full paper(long paper),short paper,oral,poster,workshop,findings
  3. ext 从头开始 extjs 控件 触发事件 的几种方式
  4. Dandan's lunch
  5. STL中map用法详解
  6. 用MATLAB玩转机器人--第五章 机器人的数学建模
  7. HDU 1162 Eddy's picture (最小生成树)(java版)
  8. java中类与方法叙述正确的是
  9. 【《Unity Shader入门精要》 提炼总结】(十三)第十三章·透明度测试的Shader实现透明度混合的Shader实现
  10. 软件著作权申请注意事项——常见问题[详细版,不断补充中]
  11. 2018-09-27工作日报
  12. java中jsp是什么_JSP是什么?
  13. QT 支持多客户端网络视频监控的实现
  14. Nginx的配置及原理
  15. \t\tsizeof(char*)几个字节?
  16. 计算机编程中向量,什么是节点向量
  17. 微信小程序一双日记-项目分享
  18. CMOS图像传感器——SNR计算
  19. 金山毒霸独立上市意义何在?
  20. ROS使用(10)URDF

热门文章

  1. AttributeError: ‘module’ object has no attribute’xxx 问题解决
  2. Borland传奇-李维
  3. 10+31=100小组项目第三周总结报告
  4. Redis基本类型之SortedSet类型
  5. python np.empty()函数
  6. Java之Random,System的简单使用
  7. 猫狗二分类与四种天气多分类
  8. 天猫再出黑科技,大数据推彩瞳趋势定制
  9. Python爬取全书网小说全文——正则表达式的应用
  10. 壬辰六月廿九酬和西子如梦