Oracle Between子句


Oracle Between子句

在本教程中,您將學習如何使用Oracle BETWEEN運算符來選擇值在一個范圍內的行數據。

Oracle BETWEEN運算符簡介

BETWEEN運算符允許指定要測試的范圍。當使用BETWEEN運算符為SELECT語句返回的行形成搜索條件時,只返回其值在指定范圍內的行。

以下說明BETWEEN運算符的語法:

expression [ NOT ] BETWEEN low AND high 
SQL

在上面的語法中,

  • low 和high - lowhight指定要測試的范圍的下限值和上限值。lowhight值可以是文字或表達式。
  • expression - 是lowhight定義的范圍內測試的表達式。 為了能夠比較,expressionlowhight的數據類型必須是相同的。
  • AND - AND運算符充當占位符來分隔lowhight的值。

如果表達式(expression)的值大於或等於low的值,小於或等於hight的值,則BETWEEN運算符返回true

value >= low AND value <= high 
SQL

NOT BETWEEN運算符否定BETWEEN運算符的結果。

Oracle BETWEEN示例

下面來看看使用Oracle BETWEEN運算符的一些示例。

1. Oracle BETWEEN數值示例

請參閱示例數據庫中的以下products表:

以下語句返回標准成本在500600之間的所有產品:

SELECT product_name, standard_cost FROM products WHERE standard_cost BETWEEN 500 AND 600 ORDER BY standard_cost; 
SQL

在此示例中,我們將標准成本(standard_cost)列中的值與500(含)到600(含)之間的范圍進行比較。該查詢僅返回標准成本在以下范圍之間的產品:

要查詢標准成本不在500600之間的產品,請按如下方式將NOT運算符添加到上述查詢中:

SELECT product_name, standard_cost FROM products WHERE standard_cost NOT BETWEEN 500 AND 600 ORDER BY product_name; 
SQL

執行上面查詢語句,得到以下結果 -

2. Oracle BETWEEN日期示例

我們使用示例數據庫中的orders表進行演示:

以下查詢語句將返回2016年12月1日至2016年12月31日期間客戶的訂單:

SELECT order_id, customer_id, status, order_date FROM orders WHERE order_date BETWEEN DATE '2016-12-01' AND DATE '2016-12-31' ORDER BY order_date; 
SQL

執行上面查詢語句,得到以下結果 -

在本教程中,您已學習如何使用Oracle BETWEEN運算符來選擇特定范圍內的行數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM