oracle between的用法是什么

between用于選擇值在一個范圍內(nèi)的行數(shù)據(jù),語法“SELECT 字段名 FROM 表名 WHERE 表達式 [NOT] BETWEEN 下限 AND 上限”;當該關鍵字為SELECT語句返回的行形成搜索條件時,只返回其值在指定范圍內(nèi)的行。

oracle between的用法是什么

本教程操作環(huán)境:Windows7系統(tǒng)、oracle 11g版、Dell G3電腦。

BETWEEN運算符可以用來在Oracle中選擇值在一個范圍內(nèi)的行數(shù)據(jù)。

Oracle BETWEEN運算符語法

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

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

expression?[?NOT?]?BETWEEN?low?AND?high

在上面的語法中:

  • low 和high – low和hight指定要測試的范圍的下限值和上限值。low和hight值可以是文字或表達式。

  • expression – 是low和hight定義的范圍內(nèi)測試的表達式。 為了能夠比較,expression,low和hight的數(shù)據(jù)類型必須是相同的。

  • AND – AND運算符充當占位符來分隔low和hight的值。

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

value?&gt;=?low?AND?value?<p>NOT BETWEEN運算符否定BETWEEN運算符的結果。</p><p><strong><span style="font-size: 18px;">Oracle BETWEEN示例</span></strong></p><p>下面來看看使用Oracle BETWEEN運算符的一些使用示例。</p><p><strong>1. Oracle BETWEEN數(shù)值示例</strong></p><p>以下方的products表為例:</p><p><img src="https://img.php.cn/upload/image/878/769/276/1650278928886974.png" title="1650278928886974.png" alt="1.png"></p><p>以下語句返回標準成本在500到600之間的所有產(chǎn)品:</p><pre class="brush:php;toolbar:false">SELECT ????product_name, ????standard_cost FROM ????products WHERE ????standard_cost?BETWEEN?500?AND?600 ORDER?BY ????standard_cost;

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

oracle between的用法是什么

要查詢標準成本不在500和600之間的產(chǎn)品,請按如下方式將NOT運算符添加到上述查詢中:

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

2. Oracle BETWEEN日期示例

以下方的orders表為例進行演示:

oracle between的用法是什么

要查詢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;

執(zhí)行語句后,可以得到以下結果:

oracle between的用法是什么

推薦教程:《Oracle教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享