前段时间做项目,需要从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相关推荐

  1. ORACLE select语句中IF语句的替代方法

    1.使用三元表达式 如果姓名='小小'那么查找年龄大于18岁的,如果不等于'张三'就找小于等于18岁的 select * from students where (name != '小小') ? st ...

  2. mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法

    ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...

  3. oracle查询语句中select from where group by having order by的解释与应用

    oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...

  4. oracle select 重命名,如何在SELECT语句中重命名和引用COUNT(*)?

    我正在尝试在SELECT语句中使用COUNT(*).但是,我需要重新命名它,并能够为WHERE子句引用它. 我尝试过使用AS,我尝试省略AS,因为根据oracle页面似乎没有必要:https://do ...

  5. oracle的switch+case语句吗,2.7 switch 语句中的 case 范围

    2.7 switch 语句中的 case 范围 在标准 C 中,switch 语句中的 case 标签只能有一个关联值.Solaris Studio C 允许使用某些编译器中使用的扩展(称为 case ...

  6. SQL Cookbook:一、检索记录(8)在SELECT语句中使用条件逻辑

    问题     在SELECT语句中对数值进行IF-ELSE操作.例如,要产生一个结果集,如果一个员工的工资小于等于$2000,就返回消息UNDERPAID,如果大于等于$4000,就返回消息OVERP ...

  7. 题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是()

    题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是() A.where语句中使用到"!=",将不使用索引 B.where语句中使用"||" ...

  8. sql语句中的case语句

    sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...

  9. switch语句中在case块里声明变量会遇到提示“Expected expression before...的问题

    switch语句中在case块里声明变量会遇到提示"Expected expression before..."的问题 例如在如下代码中 1 case constant: 2 in ...

最新文章

  1. linux编译配置过程,make menuconfig/.config/Kconfig的关系
  2. 服务器状态监控之二软硬件环境介绍
  3. python 字符串匹配 正则 re
  4. 怎么下载学习通上的PDF
  5. oracle修改10到20,Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例
  6. idea怎么将本地文件和远程git对比_IntelliJ IDEA将文件和文件夹与本地版本进行比较...
  7. matlab impyramid图像金字塔
  8. 分解质因数-洛谷P3200 [HNOI2009]有趣的数列
  9. 182. 查找重复的电子邮箱
  10. pythontk多线程_把python程序变成多线程
  11. check mk mysql_Mysql管理必备工具Maatkit详解之四(mk-duplicate-key-checker)
  12. Android 秒级编译 Freeline
  13. PHP生成一寸照片代码,用PS制作1寸证件照方法介绍
  14. 下载超星或读秀图书时,怎么搞定完整书签?
  15. 极域电子教室软件怎么脱离控制_如何制定职业发展目标,才能避免“现实发展脱离职业规划”的问题...
  16. 计算机英语文体特点,公共英语五级写作文体特点分析
  17. 计算机中找计算器二进制转换咋找,计算器自带二进制转换器,你值得学习
  18. 计算机表格如何增加一列,word中的表格如何增加一列 word表格怎么增加一列
  19. 用计算机里可以加50度电,一台电脑一天用多少度电?多少瓦?高配电脑一小时几度电?...
  20. 微信小程序订阅消息记录坑

热门文章

  1. 5个很常用的CSS3网页小实例
  2. 漫步者蓝牙只有一边有声音_漫步者Dreampods新品体验,蓝牙耳机黑科技来了
  3. JQuery方式执行ajax请求
  4. 树-堆结构练习——合并果子之哈夫曼树
  5. win7 X64 编译ffmpeg
  6. 可能是堆被损坏,这也说明 XX.exe 中或它所加载的任何 DLL 中有 bug
  7. Gdiplus byte *数据转换为Bitmap类型图片
  8. Git提交到多个远程仓库
  9. SIFT(Scale-invariant feature transform, 尺度不变特征转换)特征
  10. Javascript编写的简易计算器