Sql查询之金额范围查询(条件取反)

先建一个测试表方便大家理解



当查询时只给一个最小值时:

请求:{“min”:2000 , "max": null }

select * 
from test_1 
WHERE max>=2000;


如例子中因为你要获得的内容是最小不超过2000的数据,所以数据中的最大值不能小于你的最小请求值。

-------------------------------------------------------------------------------------------------------------------------

当查询时只给一个最大值时:

请求:{“min”:null , "max": 1500 }

select * 
from test_1 
WHERE min>=1500;

同样你传入最大值时,数据的最小值不能小于你的最大值

-------------------------------------------------------------------------------------------------------------------------

当查询某个数值范围时:

请求:{“min”:1000 , "max": 2000 }

select * 
from test_1 
WHERE not( min > 2000 or max < 1000);

这里我们用到了not(),因为如果你想把所有可能性写出来,第一可能会漏掉,第二条件会很多。


  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值