BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法SELECT column_name(s)
FROM table_table
WHERE column_name BETWEEN value1 AND value2;
实例演示使用 RUNOOB 样本
数据库。下面是选自 "Websites" 表的数据。
1、选取 alexa 介于 1 和 20 之间的所有网站:
mysql> SELECT * FROM websites WHERE alexa BETWEEN 1 AND 20;
NOT BETWEEN
2、如需显示不在上面实例范围内的网站,请使用 NOT BETWEEN:
mysql> SELECT * FROM websites WHERE alexa NOT BETWEEN 1 AND 20;
带有IN的BETWEEN操作符实例1、选取 alexa 介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站:
mysql> SELECT * FROM websites WHERE (alexa BETWEEN 1 AND 20) AND country NOT IN ('USA','IND');
带有文本值的BETWEEN操作符
1、选取 name 以介于 'A' 和 'H' 之间字母开始的所有网站:
mysql> SELECT * FROM websites WHERE name BETWEEN 'A' AND 'H';
带有文本值的NOT BETWEEN操作符
1、选取 name 不介于 'A' 和 'H' 之间字母开始的所有网站:
mysql> SELECT * FROM websites WHERE name NOT BETWEEN 'A' AND 'H';
教程使用到的 access_log 表 SQL 文件:
access_log.sql。
带有日期值的BETWEEN操作符1、选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问
记录:
mysql> SELECT * FROM access_log WHERE date BETWEEN '2016-05-10' AND '2016-05-14';
注意:
请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果!
在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个
测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。
因此,请检查您的数据库是如何处理 BETWEEN 操作符!