当前位置: 首页 > news >正文

sql的where条件中使用case when

场景:

1、使用oracle数据库,数据类型为number,需要正无穷值。
2、数据表中有两个金额值,最大值和最小值, 如10~20, 30 ~40,40以上,数据库中这样设计

id name min max
1 j 10 20
2 v 30 40
3 a 40


问题描述

当金额为参数,通过 金额 > min and 金额 <=最大值 作为sql条件,因为oracle中没有正无穷表示,所以用空来表示无穷大。这样就存在 sql:金额 <= null 的情况。


解决方案:

我们在where条件的后边使用case进行判断

select * from t 
where (case when max is not null and monry > minand monry <= max then 1when max is null and monry > minthen 1else 0end) = 1;
http://www.lryc.cn/news/502359.html

相关文章:

  • MacOS 上以源码形式安装 MySQL 5.7
  • MySQL 事务隔离级别详解
  • C语言——高精度问题
  • aippt:AI 智能生成 PPT 的开源项目
  • 【Qt之·类QSettings·参数保存】
  • location重定向和nginx代理
  • iptables详解
  • Edge SCDN深度解析,边缘安全加速的创新实践
  • solidworks常见问题已解决
  • vCenter开启HA报错
  • 在 Ubuntu 中 make 是否是系统自带的?怎么样查看Linux系统中是否有make?
  • js:我要在template中v-for循环遍历这个centrerTopdata,我希望自循环前面三个就可以了怎么写
  • 前端使用 Cursor 的最佳助手 - PromptCoder
  • 深入了解 Spring IOC,AOP 两大核心思想
  • QT从入门到精通——Qlabel介绍与使用
  • 华为HarmonyOS NEXT 原生应用开发:鸿蒙中组件的组件状态管理、组件通信 组件状态管理小案例(好友录)!
  • node.js 环境配置
  • 高并发数据采集场景下Nginx代理Netty服务的优化配置
  • 【C++算法】40.模拟_N 字形变换
  • 【云计算】虚拟化技术
  • 手机租赁系统开发指南一站式服务流程解析
  • 【机器学习】—时序数据分析:机器学习与深度学习在预测、金融、气象等领域的应用
  • OBS + SRS:打造专业级直播环境的入门指南
  • 收银系统源码-会员管理
  • MongoDB深化与微软的合作,新增人工智能和数据分析集成和微软 Azure Arc支持
  • 对流层路径延迟对SAR方位压缩的影响(CSDN_20240301)
  • RK3588 Linux实例应用(2)——SDK与编译
  • 深入探究 Scikit-learn 机器学习库
  • PAT甲级-1114 Family Property
  • 5.2 JavaScript 案例 - 轮播图