Oracle And子句

oracle and子句

oracle and是一個(gè)邏輯運(yùn)算符,可以用來組合兩個(gè)或更多的布爾表達(dá)式。本文就將為大家?guī)韔racle and的使用方法。

 

oracle and運(yùn)算符語法

and運(yùn)算符是一個(gè)邏輯運(yùn)算符,它組合了布爾表達(dá)式,如果兩個(gè)表達(dá)式都為真,則返回true。 如果其中一個(gè)表達(dá)式為假,則and運(yùn)算符返回false。

and運(yùn)算符的語法如下所示:

expression_1 and expression_2 

下表說明了使用and運(yùn)算符合并true,false和null值時(shí)的結(jié)果:

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

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

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

 

oracle and算符實(shí)例

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

1. oracle and結(jié)合兩個(gè)布爾表達(dá)式的例子

以下示例查找具有客戶編號為2的那些狀態(tài)為掛起(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;

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

status = 'pending' 

customer_id = 2 

執(zhí)行上面的代碼可以得到以下結(jié)果:

2. oracle and結(jié)合兩個(gè)以上的布爾表達(dá)式的例子

可以使用多個(gè)and運(yùn)算符來組合布爾表達(dá)式。

例如,以下語句檢索滿足以下所有條件的訂單:

  • 在2017年放置。
  • 負(fù)責(zé)售貨員編號為60。
  • 有發(fā)貨狀態(tài)。

參考以下查詢語句:

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; 

執(zhí)行上面的代碼可以得到以下結(jié)果:

3. oracle and與or運(yùn)算符結(jié)合示例

可以將and運(yùn)算符與其他邏輯運(yùn)算符(如or和not)組合,以形成一個(gè)條件。

例如,以下查詢查找客戶id為44的訂單,并且狀態(tài)已取消(canceled) 或 待定(pending)。參考以下實(shí)現(xiàn)語句:

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; 

執(zhí)行上面的代碼可以得到以下結(jié)果:

下一節(jié):oracle where子句

oracle教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频