W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Oracle AND是一個(gè)邏輯運(yùn)算符,可以用來(lái)組合兩個(gè)或更多的布爾表達(dá)式。本文就將為大家?guī)?lái)Oracle AND的使用方法。
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
下表說(shuō)明了使用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)估的順序。
以下數(shù)據(jù)庫(kù)中的訂單(orders)表為例:
以下示例查找具有客戶編號(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é)果:
可以使用多個(gè)AND運(yùn)算符來(lái)組合布爾表達(dá)式。
例如,以下語(yǔ)句檢索滿足以下所有條件的訂單:
參考以下查詢語(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é)果:
可以將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é)果:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: