当前位置:Gxlcms > 数据库问题 > Oracle And子句

Oracle And子句

时间:2021-07-01 10:21:17 帮助过:6人阅读

在这个例子中,查询返回了满足两个表达式的所有订单信息,即:

status = ‘Pending‘

customer_id = 2

执行上面的代码可以得到以下结果:

技术图片

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;

执行上面的代码可以得到以下结果:

技术图片

3. Oracle AND与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 And子句

标签:extra   table   已取消   code   技术   image   http   where   expr   

人气教程排行