[NOT] BETWEEN 取值1 AND 取值2
其中: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)查询结果中包含学生年龄为 20 和 23 的记录,这就说明,在 MySQL 中,BETWEEN AND 能匹配指定范围内的所有值,包括起始值和终止值。
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)
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)
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有