在oracle中,or是一個邏輯運算符,是「或」的意思,用來篩選指定的條件,當or運算子前後的條件有一個為真時,傳回的結果為true,如果or前後的條件全部為假,則or運算子回傳false。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
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教學》
以上是oracle中or的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!