新聞中心
MySQL 提供了
BETWEEN AND 關(guān)鍵字,用來判斷字段的數(shù)值是否在指定范圍內(nèi)。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)尼開遠免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
BETWEEN AND 需要兩個參數(shù),即范圍的起始值和終止值。如果字段值在指定的范圍內(nèi),則這些記錄被返回。如果不在指定范圍內(nèi),則不會被返回。
使用 BETWEEN AND 的基本語法格式如下:
[NOT] BETWEEN 取值1 AND 取值2
其中:
- NOT:可選參數(shù),表示指定范圍之外的值。如果字段值不滿足指定范圍內(nèi)的值,則這些記錄被返回。
- 取值1:表示范圍的起始值。
- 取值2:表示范圍的終止值。
BETWEEN AND 和 NOT BETWEEN AND 關(guān)鍵字在查詢指定范圍內(nèi)的記錄時很有用。例如,查詢學(xué)生的年齡段、出生日期,員工的工資水平等。
例 1
在表 tb_students_info 中查詢年齡在 20 到 23 之間的學(xué)生姓名和年齡,SQL 語句和運行結(jié)果如下。
mysql> SELECT name,age FROM tb_students_info
-> WHERE age BETWEEN 20 AND 23;
+--------+------+
| name | age |
+--------+------+
| Green | 23 |
| Henry | 23 |
| Jane | 22 |
| John | 21 |
| Lily | 22 |
| Susan | 23 |
| Thomas | 22 |
| Tom | 23 |
+--------+------+
8 rows in set (0.00 sec) 查詢結(jié)果中包含學(xué)生年齡為 20 和 23 的記錄,這就說明,
在 MySQL 中,BETWEEN AND 能匹配指定范圍內(nèi)的所有值,包括起始值和終止值。
例 2
在表 tb_students_info 中查詢年齡不在 20 到 23 之間的學(xué)生姓名和年齡,SQL 語句和運行結(jié)果如下。
mysql> SELECT name,age FROM tb_students_info
-> WHERE age NOT BETWEEN 20 AND 23;
+------+------+
| name | age |
+------+------+
| Dany | 25 |
| Jim | 24 |
+------+------+
2 rows in set (0.00 sec)
例 3
在表 tb_students_info 中查詢注冊日期在 2015-10-01 和 2016-05-01 之間的學(xué)生信息。SQL 語句和運行結(jié)果如下。
mysql> SELECT name,login_date FROM tb_students_info
-> WHERE login_date BETWEEN '2015-10-01' AND '2016-05-01';
+-------+------------+
| name | login_date |
+-------+------------+
| Jim | 2016-01-15 |
| John | 2015-11-11 |
| Lily | 2016-02-26 |
| Susan | 2015-10-01 |
+-------+------------+
4 rows in set (0.00 sec) 文章題目:創(chuàng)新互聯(lián)數(shù)據(jù)庫教程:MySQLBETWEENAND:范圍查詢
鏈接地址:http://fisionsoft.com.cn/article/cooohod.html


咨詢
建站咨詢
