69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

Oracle And子句

oracle and子句

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

 

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

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

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

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語(yǔ)句的where子句中使用and來(lái)形成匹配數(shù)據(jù)的條件。 另外,在join子句的謂詞中使用and運(yùn)算符來(lái)形成連接條件。

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

 

oracle and算符實(shí)例

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

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

以下示例查找具有客戶編號(hào)為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)算符來(lái)組合布爾表達(dá)式。

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

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

參考以下查詢語(yǔ)句:

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)語(yǔ)句:

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)文章