在oracle中,between運(yùn)算符用于選擇值在一個(gè)范圍內(nèi)的行數(shù)據(jù),當(dāng)使用BETWEEN運(yùn)算符為語(yǔ)句返回的行形成搜索條件時(shí),只返回其值在指定范圍內(nèi)的行,語(yǔ)法為“expression [NOT] BETWEEN low AND high”。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle中between的用法是什么
BETWEEN運(yùn)算符允許指定要測(cè)試的范圍。當(dāng)使用BETWEEN運(yùn)算符為語(yǔ)句返回的行形成搜索條件時(shí),只返回其值在指定范圍內(nèi)的行。
以下說(shuō)明BETWEEN運(yùn)算符的語(yǔ)法:
expression?[?NOT?]?BETWEEN?low?AND?high
在上面的語(yǔ)法中,
low?和high?–?low和hight指定要測(cè)試的范圍的下限值和上限值。low和hight值可以是文字或表達(dá)式。
expression?–?是low和hight定義的范圍內(nèi)測(cè)試的表達(dá)式。?為了能夠比較,expression,low和hight的數(shù)據(jù)類(lèi)型必須是相同的。
AND?–?AND運(yùn)算符充當(dāng)占位符來(lái)分隔low和hight的值。
如果表達(dá)式(expression)的值大于或等于low的值,小于或等于hight的值,則BETWEEN運(yùn)算符返回true。
value?>=?low?AND?value?<p>NOT?BETWEEN運(yùn)算符否定BETWEEN運(yùn)算符的結(jié)果。</p><p>Oracle?BETWEEN示例</p><p>下面來(lái)看看使用Oracle?BETWEEN運(yùn)算符的一些示例。</p><p>1.?Oracle?BETWEEN數(shù)值示例</p><p>請(qǐng)參閱中的以下products表:</p><p><img src="https://img.php.cn/upload/image/901/230/489/1646204135356705.png" title="1646204135356705.png" alt="01.png"></p><p>以下語(yǔ)句返回標(biāo)準(zhǔn)成本在500到600之間的所有產(chǎn)品:</p><pre class="brush:sql;toolbar:false">SELECT ????product_name, ????standard_cost FROM ????products WHERE ????standard_cost?BETWEEN?500?AND?600 ORDER?BY ????standard_cost;
在此示例中,我們將標(biāo)準(zhǔn)成本(standard_cost)列中的值與500(含)到600(含)之間的范圍進(jìn)行比較。該查詢(xún)僅返回標(biāo)準(zhǔn)成本在以下范圍之間的產(chǎn)品:
要查詢(xún)標(biāo)準(zhǔn)成本不在500和600之間的產(chǎn)品,請(qǐng)按如下方式將NOT運(yùn)算符添加到上述查詢(xún)中:
SELECT ????product_name, ????standard_cost FROM ????products WHERE ????standard_cost?NOT?BETWEEN?500?AND?600 ORDER?BY ????product_name;
執(zhí)行上面查詢(xún)語(yǔ)句,得到以下結(jié)果?–
推薦教程:《Oracle視頻教程》