![ae781ceaac313908510149fa003495b2.png](https://img-blog.csdnimg.cn/img_convert/ae781ceaac313908510149fa003495b2.png)
BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围内的值。
SQL BETWEEN 语法
![989f4981737655b94109b2ab1327da28.png](https://img-blog.csdnimg.cn/img_convert/989f4981737655b94109b2ab1327da28.png)
演示数据库
![1bdff4967ac043e45b43f314c905c92d.png](https://img-blog.csdnimg.cn/img_convert/1bdff4967ac043e45b43f314c905c92d.png)
BETWEEN 操作符实例
现在,我们希望获取 Students_hobby_t 表中 Age字段值 14 和 16 之间的所有学生信息:
![8a06c36ce845c563363e90c8f3fc3fa5.png](https://img-blog.csdnimg.cn/img_convert/8a06c36ce845c563363e90c8f3fc3fa5.png)
输出结果集为:
![4501ee784a0a22273a8b1ff6f457a24d.png](https://img-blog.csdnimg.cn/img_convert/4501ee784a0a22273a8b1ff6f457a24d.png)
需要注意的时,在不同的数据库中,BETWEEN 操作符会产生不同的结果,如下:
- 在一些数据库中,BETWEEN A AND B 选取介于两个值之间但不包括A、B两个值。
- 在一些数据库中,BETWEEN A AND B 选取介于两个值之间且包括A、B两个值。
- 在一些数据库中,BETWEEN A AND B 选取介于两个值之间且包括第一个A值但不包括最后一个B值。
NOT BETWEEN 操作符实例
如果,我们希望获取 Students_hobby_t 表中 Age字段值 14 和 16 之外的所有学生信息,可以使用使用 NOT BETWEEN,如下:
![57504e2c591fd0dd8470c383f96fa0a1.png](https://img-blog.csdnimg.cn/img_convert/57504e2c591fd0dd8470c383f96fa0a1.png)
结果集如下
![c9075ad779b019cec0cad40fd0ee7070.png](https://img-blog.csdnimg.cn/img_convert/c9075ad779b019cec0cad40fd0ee7070.png)
BETWEEN与其他WHERE条件实例
如果,我们希望获取 Students_hobby_t 表中 Age字段值 14 和 16 之外的所有学生信息,同时要求Hobby_id 值不是10 或13,如下:
![40ace666cc2e873a110212816479047f.png](https://img-blog.csdnimg.cn/img_convert/40ace666cc2e873a110212816479047f.png)
结果集如下:
![885c635ef789b98e34ccead923f410df.png](https://img-blog.csdnimg.cn/img_convert/885c635ef789b98e34ccead923f410df.png)
日期值的 BETWEEN 操作符实例
如果,我们希望获取 Students_hobby_t 表中 Time 字段值 '2019-8-14' 和 '2019-8-16' 之间的所有学生信息,如下:
![0686383041091b8ada6a7cb5fc4dd863.png](https://img-blog.csdnimg.cn/img_convert/0686383041091b8ada6a7cb5fc4dd863.png)
结果集如下:
![ba79f08e121c048388301a9651e40141.png](https://img-blog.csdnimg.cn/img_convert/ba79f08e121c048388301a9651e40141.png)