SQL语句betweenand边界问题
BETWEEN AND 需要两个参数,即范围的起始值a和终⽌值b,⽽且要求a<b。如果字段值在指定的【闭区间[a,b]】内,则这些记录被返回;否则,记录不会被返回。字段值可以是数值、⽂本或者⽇期。
语法介绍
使⽤ BETWEEN AND 的基本语法格式如下:
[NOT]BETWEEN取值1 AND取值2
其中:
NOT:可选参数,表⽰指定范围之外的值。如果字段值不满⾜指定范围内的值,则这些记录被返回。
取值1:表⽰范围的起始值。
取值2:表⽰范围的终⽌值,必须不⼩于取值1。
实战分析
sql语句查询不包含
BETWEEN AND 和 NOT BETWEEN AND 关键字在查询指定范围内的记录时很有⽤。例如,查询学⽣的年龄段、商品是否在有效期内和员⼯的⼯资⽔平等。下⾯演⽰两个基于MySQL的⽰例。
例1 判断字段值是否在年龄段 20 到 23岁之间,SQL 语句和运⾏结果如下。
select25between20and23;  -- 返回0,表⽰不在闭区间内
select23between20and23;  -- 返回1,表⽰在闭区间内
select20between20and23;  -- 返回1,表⽰在闭区间内
select'2020-07-07'between'2020-06-21'and'2020-07-07';  -- 返回1,表⽰在闭区间内
例2 查询id属于闭区间[1,5]的数据,将返回id不⼩于1并且不⼤于5的所有记录:
select*from test where id between1and5;
结束语
在MySQL、Oracle和 SQL Server数据库中,操作符between and执⾏时,检查范围包括边界值。⼤家对于 between and 的⽤法,有什么看法?欢迎留⾔讨论,也希望⼤家多多点赞关注,祝各位⽣活愉快!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。