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