sql BETWEEN 語法與BETWEEN實例教程
BETWEEN 操作符在 WHERE 子句中使用,作用是選取介於兩個值之間的數據范圍。
BETWEEN 操作符
操作符 BETWEEN ... AND 會選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期。
SQL BETWEEN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
例1:顯示ID為2-5的記錄select * from test where id between 2 and 5結果:顯示id為234的三條記錄,不同的數據庫教程包含的范圍不同,有些數據庫會顯示包含ID為5的四條記錄 例2:顯示ID不為2-5的記錄select * from test where id not between 2 and 5結果:顯示id為16789的五條記錄 也可以按字母順序排列,示例:顯示title為a到c之間的記錄select * from table_name where title between 'a' and 'c'
BETWEEN 操作符在 WHERE 子句中使用,作用是選取介於兩個值之間的數據范圍。
BETWEEN 操作符
操作符 BETWEEN ... AND 會選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期。
SQL BETWEEN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2原始的表 (在實例中使用:)
Persons 表:
Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue www.111cn.netNew York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing
BETWEEN 操作符實例
如需以字母順序顯示介於 "Adams"(包括)和 "Carter"(不包括)之間的人,請使用下面的 SQL:
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'
結果集:
Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
重要事項:不同的數據庫對 BETWEEN...AND 操作符的處理方式是有差異的。某些數據庫會列出介於 "Adams" 和 "Carter" 之間的人,但不包括 "Adams" 和 "Carter" ;某些數據庫會列出介於 "Adams" 和 "Carter" 之間並包括 "Adams" 和 "Carter" 的人;而另一些數據庫會列出介於 "Adams" 和 "Carter" 之間的人,包括 "Adams" ,但不包括 "Carter" 。
所以,請檢查你的數據庫是如何處理 BETWEEN....AND 操作符的!
實例 2
如需使用上面的例子顯示范圍之外的人,請使用 NOT 操作符:
SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'
結果集:
Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing
BETWEEN...AND 運算符
決定某一人數值是否介於特定的范圍之內,www.111cn.net此運算符只可以用在SQL的語句中。
expr[Not]BETWEEN value1 AND value2
expr
指定要加以計算的字段與表達式的組合。
value1,value2
所指明的數值范圍。
例如:
若是要從職員表格查詢出所有年齡介於25-30歲的員工,可以利用下面的程序來做。
SELECT 姓名,年齡 BETWEEN 25 AND 30
FROM 職員表格;