between用于選擇值在一個(gè)范圍內(nèi)的行數(shù)據(jù),語法“SELECT 字段名 FROM 表名 WHERE 表達(dá)式 [NOT] BETWEEN 下限 AND 上限”;當(dāng)該關(guān)鍵字為SELECT語句返回的行形成搜索條件時(shí),只返回其值在指定范圍內(nèi)的行。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
BETWEEN運(yùn)算符可以用來在Oracle中選擇值在一個(gè)范圍內(nèi)的行數(shù)據(jù)。
Oracle BETWEEN運(yùn)算符語法
BETWEEN運(yùn)算符允許指定要測試的范圍。當(dāng)使用BETWEEN運(yùn)算符為SELECT語句返回的行形成搜索條件時(shí),只返回其值在指定范圍內(nèi)的行。
以下說明BETWEEN運(yùn)算符的語法:
expression [ NOT ] BETWEEN low AND high
在上面的語法中:
-
low 和high – low和hight指定要測試的范圍的下限值和上限值。low和hight值可以是文字或表達(dá)式。
-
expression – 是low和hight定義的范圍內(nèi)測試的表達(dá)式。 為了能夠比較,expression,low和hight的數(shù)據(jù)類型必須是相同的。
-
AND – AND運(yùn)算符充當(dāng)占位符來分隔low和hight的值。
-
如果表達(dá)式(expression)的值大于或等于low的值,小于或等于hight的值,則BETWEEN運(yùn)算符返回true。
value >= low AND value <= high
NOT BETWEEN運(yùn)算符否定BETWEEN運(yùn)算符的結(jié)果。
Oracle BETWEEN示例
下面來看看使用Oracle BETWEEN運(yùn)算符的一些使用示例。
1. Oracle BETWEEN數(shù)值示例
以下方的products表為例:
以下語句返回標(biāo)準(zhǔn)成本在500到600之間的所有產(chǎn)品:
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)行比較篩選。該查詢僅返回標(biāo)準(zhǔn)成本在以下范圍之間的產(chǎn)品:
要查詢標(biāo)準(zhǔn)成本不在500和600之間的產(chǎn)品,請按如下方式將NOT運(yùn)算符添加到上述查詢中:
SELECT product_name, standard_cost FROM products WHERE standard_cost NOT BETWEEN 500 AND 600 ORDER BY product_name;
2. Oracle BETWEEN日期示例
以下方的orders表為例進(jìn)行演示:
要查詢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í)行語句后,可以得到以下結(jié)果:
推薦教程:《Oracle教程》