Mysql中between和not between是否包含边界的问题

  1. 使用between时,查询的结果是包含边界值的
    例如:
    select name, age from Student where age between 15 and 18
    这种时候查出来的信息中age是 15、16、17、18

  2. 使用not between时,结果是不包含边界值的
    例如:
    select name, age from Student where age not between 15 and 18
    这种时候查出来的信息中age是 …13、14 和 19、20…

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL的BETWEEN操作符包含边界。也就是说,如果使用BETWEEN操作符来查询一个范围,那么查询结果将包含指定的开始值和结束值。例如,如果查询语句为:SELECT * FROM table WHERE column BETWEEN 1 AND 10,那么查询结果将包含值为1和10的记录。 ### 回答2: MySQL的between操作符包括边界。 在MySQL,between操作符用于比较一个值是否在指定的范围内,这个范围是由两个值组成的,它们用and关键字连接起来。如果这个值在指定范围内,那么这个操作符返回真,否则返回假。 例如,下面的SQL语句使用between操作符查找在2020年1月1日到2020年12月31日之间的订单: SELECT * FROM orders WHERE order_date BETWEEN '2020-01-01' AND '2020-12-31'; 在这个例子,between操作符包括了起始日期和截止日期,也就是说,这个查询会返回2020年1月1日至2020年12月31日之间的所有订单。 总之,MySQL的between操作符包括边界。无论您是在比较日期、数字还是其他类型的值,操作符都会包括范围的起始点和结束点。因此,在使用between操作符时,要记住这个细节,以避免出现错误的结果。 ### 回答3: MySQL的BETWEEN语句包含边界。当使用BETWEEN语句查询时,在条件给定的两个值都将被包含在结果集。 例如,如果我们有一个包含订单日期的表,我们想要查询2019年1月1日至2019年1月31日之间下的所有订单。我们可以使用下面的语句: SELECT * FROM orders WHERE order_date BETWEEN '2019-01-01' AND '2019-01-31'; 在这个查询,使用了BETWEEN语句来设置一个日期范围,起始日期是'2019-01-01',结束日期是'2019-01-31'。BETWEEN会包含这两个日期在内,这意味着所有的订单在2019年1月1日至2019年1月31日之间的都将包含在结果集。 相反,如果我们想要查询订单日期在2019年2月1日至2019年2月10日之间的所有订单,我们可以使用下面的语句: SELECT * FROM orders WHERE order_date BETWEEN '2019-02-01' AND '2019-02-10'; 在这个查询,BETWEEN语句设置一个日期范围为2019年2月1日至2019年2月10日,包含这两个日期在内,所有在这个日期范围之内的订单都将被返回。 综上所述,MySQL的BETWEEN语句包含边界,即所设置的范围的两个值都将被包含在结果集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值