ORACLE SELECT 语句中使用 CASE
前段时间做项目,需要从DB中读取数据,根据不同的类型,在画面显示不同的提示;以前为了简化SQL语句,统一做法都是写出SQL,然后在代码中判断处理,可是最近对象BUG发现,改别人的BUG时,遇见这种问题,代码就很难阅读,还需要大量的跟踪调试,才能明白业务逻辑。
所以这次项目,就要求了把这些业务逻辑写到SQL语句中,宁可SQL语句很长,也不在代码中写业务判断了,具体写法如下:
select kbn,
case when kbn > 1 then '中'
when kbn > 2 then '国'
when kbn > 3 then '人'
else '4' end grade
from kbn_T
转载于:https://www.cnblogs.com/ttc/archive/2008/07/19/1246573.html
ORACLE SELECT 语句中使用 CASE相关推荐
- ORACLE select语句中IF语句的替代方法
1.使用三元表达式 如果姓名='小小'那么查找年龄大于18岁的,如果不等于'张三'就找小于等于18岁的 select * from students where (name != '小小') ? st ...
- mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法
ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...
- oracle查询语句中select from where group by having order by的解释与应用
oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...
- oracle select 重命名,如何在SELECT语句中重命名和引用COUNT(*)?
我正在尝试在SELECT语句中使用COUNT(*).但是,我需要重新命名它,并能够为WHERE子句引用它. 我尝试过使用AS,我尝试省略AS,因为根据oracle页面似乎没有必要:https://do ...
- oracle的switch+case语句吗,2.7 switch 语句中的 case 范围
2.7 switch 语句中的 case 范围 在标准 C 中,switch 语句中的 case 标签只能有一个关联值.Solaris Studio C 允许使用某些编译器中使用的扩展(称为 case ...
- SQL Cookbook:一、检索记录(8)在SELECT语句中使用条件逻辑
问题 在SELECT语句中对数值进行IF-ELSE操作.例如,要产生一个结果集,如果一个员工的工资小于等于$2000,就返回消息UNDERPAID,如果大于等于$4000,就返回消息OVERP ...
- 题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是()
题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是() A.where语句中使用到"!=",将不使用索引 B.where语句中使用"||" ...
- sql语句中的case语句
sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...
- switch语句中在case块里声明变量会遇到提示“Expected expression before...的问题
switch语句中在case块里声明变量会遇到提示"Expected expression before..."的问题 例如在如下代码中 1 case constant: 2 in ...
最新文章
- linux编译配置过程,make menuconfig/.config/Kconfig的关系
- 服务器状态监控之二软硬件环境介绍
- python 字符串匹配 正则 re
- 怎么下载学习通上的PDF
- oracle修改10到20,Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例
- idea怎么将本地文件和远程git对比_IntelliJ IDEA将文件和文件夹与本地版本进行比较...
- matlab impyramid图像金字塔
- 分解质因数-洛谷P3200 [HNOI2009]有趣的数列
- 182. 查找重复的电子邮箱
- pythontk多线程_把python程序变成多线程
- check mk mysql_Mysql管理必备工具Maatkit详解之四(mk-duplicate-key-checker)
- Android 秒级编译 Freeline
- PHP生成一寸照片代码,用PS制作1寸证件照方法介绍
- 下载超星或读秀图书时,怎么搞定完整书签?
- 极域电子教室软件怎么脱离控制_如何制定职业发展目标,才能避免“现实发展脱离职业规划”的问题...
- 计算机英语文体特点,公共英语五级写作文体特点分析
- 计算机中找计算器二进制转换咋找,计算器自带二进制转换器,你值得学习
- 计算机表格如何增加一列,word中的表格如何增加一列 word表格怎么增加一列
- 用计算机里可以加50度电,一台电脑一天用多少度电?多少瓦?高配电脑一小时几度电?...
- 微信小程序订阅消息记录坑