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é)果:
- Oracle 11g安裝教程
- Oracle 數(shù)據(jù)庫創(chuàng)建導(dǎo)入
- Oracle And子句
- Oracle LOCK TABLE語句(鎖表)
- Oracle 怎么刪除外鍵
- Oracle Concat()函數(shù)
- Oracle Convert()函數(shù)
- Memcached 連接
- Memcached replace 命令
- Memcached gets 命令
- Memcached delete 命令
- DB2實(shí)例
- 一文詳解Oracle存儲過程
- oracle11g數(shù)據(jù)庫常用操作實(shí)例總結(jié)
- Oracle中pivot函數(shù)圖文實(shí)例詳解
- Oracle數(shù)據(jù)庫表空間超詳細(xì)介紹
- oracle數(shù)據(jù)庫id自增及生成uuid問題
- 連接Oracle數(shù)據(jù)庫失敗(ORA-12514)故障排除全過程
- Oracle試用到期如何刪除注冊表繼續(xù)試用30天
- 關(guān)于oracle邏輯備份exp導(dǎo)出指定表名時(shí)需要加括號的問題解析