在oracle中,or是一個邏輯運算符,是“或”的意思,用于篩選指定的條件,當or運算符前后的條件有一個為真時,返回的結果為true,如果or前后的條件全部為假,則or運算符返回false。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中or的用法是什么
OR運算符是一個邏輯運算符,它組合了布爾表達式,如果其中一個表達式為真(true),則返回true。
以下說明OR運算符的語法:
expression_1?AND?expression_2
下表顯示了OR運算符在true,false和NULL值之間的結果。
我們經常在select,delete和UPDATE語句的WHERE子句中使用OR運算符來形成過濾數據的條件。
如果在語句中使用多個邏輯運算符,則Oracle會在評估NOT和AND運算符之后評估OR運算符。 但是,可以使用括號更改評估的順序。
我們將使用示例數據庫中的orders表進行演示。表結構如下圖所示 –
?Oracle OR運算符組合兩個布爾表達式的例子
以下示例查找狀態為掛起(Pending)或取消(Canceled)的訂單,參考以下查詢語句:
SELECT order_id, customer_id, status, TO_CHAR(order_date,?'YYYY-MM-DD')?AS?order_date FROM orders WHERE status?=?'Pending' OR?status?=?'Canceled' ORDER?BY order_date?DESC;
在這個例子中,語句返回了滿足下列表達式之一的所有訂單:status = ‘Pending’
— 或
status = ‘Canceled’
執行上面的代碼可以得到以下結果:
推薦教程:《Oracle教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦