精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Oracle And子句

oracle and子句

oracle and是一個邏輯運算符,可以用來組合兩個或更多的布爾表達式。本文就將為大家帶來oracle and的使用方法。

 

oracle and運算符語法

and運算符是一個邏輯運算符,它組合了布爾表達式,如果兩個表達式都為真,則返回true。 如果其中一個表達式為假,則and運算符返回false。

and運算符的語法如下所示:

expression_1 and expression_2 

下表說明了使用and運算符合并true,false和null值時的結果:

true false null
true true false null
false false false false
null null false null

通常,在select,delete和update語句的where子句中使用and來形成匹配數據的條件。 另外,在join子句的謂詞中使用and運算符來形成連接條件。

在聲明中使用多個邏輯運算符時,oracle始終首先評估and運算符。 但是,可以使用括號來更改評估的順序。

 

oracle and算符實例

以以下數據庫中的訂單(orders)表為例:

1. oracle and結合兩個布爾表達式的例子

以下示例查找具有客戶編號為2的那些狀態為掛起(pending)的訂單:

select order_id, customer_id, status, to_char(order_date,'yyyy-mm-dd') as order_date
from orders
where  status = 'pending'  and customer_id = 2
order by order_date;

在這個例子中,查詢返回了滿足兩個表達式的所有訂單信息,即:

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 where子句

oracle教程

相關文章