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

創(chuàng)新互聯(lián)專(zhuān)注于寧晉企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),購(gòu)物商城網(wǎng)站建設(shè)。寧晉網(wǎng)站建設(shè)公司,為寧晉等地區(qū)提供建站服務(wù)。全流程定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
BETWEEN AND 需要兩個(gè)參數(shù),即范圍的起始值和終止值。如果字段值在指定的范圍內(nèi),則這些記錄被返回。如果不在指定范圍內(nèi),則不會(huì)被返回。
使用 BETWEEN AND 的基本語(yǔ)法格式如下:
[NOT] BETWEEN 取值1 AND 取值2
其中:
- NOT:可選參數(shù),表示指定范圍之外的值。如果字段值不滿足指定范圍內(nèi)的值,則這些記錄被返回。
- 取值1:表示范圍的起始值。
- 取值2:表示范圍的終止值。
BETWEEN AND 和 NOT BETWEEN AND 關(guān)鍵字在查詢(xún)指定范圍內(nèi)的記錄時(shí)很有用。例如,查詢(xún)學(xué)生的年齡段、出生日期,員工的工資水平等。
例 1
在表 tb_students_info 中查詢(xún)年齡在 20 到 23 之間的學(xué)生姓名和年齡,SQL 語(yǔ)句和運(yùn)行結(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)
查詢(xún)結(jié)果中包含學(xué)生年齡為 20 和 23 的記錄,這就說(shuō)明,
在 MySQL 中,BETWEEN AND 能匹配指定范圍內(nèi)的所有值,包括起始值和終止值。
例 2
在表 tb_students_info 中查詢(xún)年齡不在 20 到 23 之間的學(xué)生姓名和年齡,SQL 語(yǔ)句和運(yùn)行結(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 中查詢(xún)注冊(cè)日期在 2015-10-01 和 2016-05-01 之間的學(xué)生信息。SQL 語(yǔ)句和運(yùn)行結(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)網(wǎng)頁(yè)名稱(chēng):MySQLBETWEENAND:范圍查詢(xún)
轉(zhuǎn)載來(lái)源:http://m.fisionsoft.com.cn/article/ccdegcc.html


咨詢(xún)
建站咨詢(xún)
