数据库教程-Oracle And子句

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

在本教程中将学习如何使用Oracle AND运算符来组合两个或更多的布尔表达式。

Oracle AND运算符简介

AND运算符是一个逻辑运算符,它组合了布尔表达式,如果两个表达式都为真,则返回true。 如果其中一个表达式为假,则AND运算符返回false

AND运算符的语法如下所示:

expression_1 AND expression_2 

下表说明了使用AND运算符合并truefalseNULL值时的结果 –

TRUE FALSE NULL
TRUE TRUE FALSE NULL
FALSE FALSE FALSE FALSE
NULL NULL FALSE NULL

通常,在SELECTDELETEUPDATE语句的WHERE子句中使用AND来形成匹配数据的条件。 另外,在JOIN子句的谓词中使用AND运算符来形成连接条件。

在声明中使用多个逻辑运算符时,Oracle始终首先评估AND运算符。 但是,可以使用括号来更改评估的顺序。

Oracle AND算符的例子

请参阅示例数据库中的以下订单(orders)表:

Oracle And子句

2. Oracle AND结合两个以上的布尔表达式的例子

可以使用多个AND运算符来组合布尔表达式。

例如,以下语句检索满足以下所有条件的订单:

  • 2017年放置。
  • 负责售货员编号为60
  • 有发货状态。

参考以下查询语句 –

SELECT     order_id,     customer_id,     status,     TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date FROM     orders WHERE     status = 'Shipped'     AND salesman_id = 60     AND EXTRACT(YEAR FROM order_date) = 2017 ORDER BY     order_date; 

执行上面查询语句,得到以下结果 –

Oracle And子句

3. Oracle AND与OR运算符结合示例

可以将AND运算符与其他逻辑运算符(如ORNOT)组合,以形成一个条件。

例如,以下查询查找客户ID44的订单,并且状态已取消(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 And子句

在本教程中,我们已学习如何使用Oracle AND运算符来组合两个或更多的布尔表达式。

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 只为你绽放。

本文固定链接: http://kua0.com/2019/01/17/数据库教程-oracle-and子句/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注