case when 与 decode 用法详解程序员
程序员 详解 用法 when case decode
2023-06-13 09:20:21 时间
case when 在不同条件需要有不同返回值的情况下使用非常方便,可以在给变量赋值时使用,也可以在select查询语句中使用。
case搜索语句格式:
case
when 条件1 then 返回值1
when 条件2 then 返回值2
else 返回值N
end;
case when使用示例代码:
select empno,ename,job, case when sal between 0 and 1500 then low salary when sal between 1500 and 3000 then middle salary when sal between 3000 and 5000 then high salary end case from emp
用case when处理空值:
select case when comm is null then 0 else comm end comm from emp
decode的使用格式:decode(变量或表达式,值1,返回值1,值2,返回值2, ,默认值)
decode使用示例代码:
select empno,ename,job, decode(job,CLERK,low degree, SALESMAN,middle degree, others) degree from emp
decode处理空值:
SELECT empno,ename, decode(comm,NULL,0,comm) FROM emp
case when 和decode的比较:
一、decode是pl/sql语法,只能在oracle中使用,casewhen是标准SQL的语法,哪儿都能用,也就是说移植性更强.
二、case 里可以写 ,in等表达式,decode只是=
三、建函数索引的时候用decode比较好,oracle会自动转换case when导致无法使用到索引
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/7249.html
服务器部署程序员系统优化网站设置运维相关文章
- 程序员架构修炼之道:如何设计出可持续演进的系统架构?
- 开源程序员愤怒控诉!Github的「AI码农」Copilot就是寄生虫
- python 通过ssh 连接Linux系统并发送指令详解程序员
- chkconfig 用法详解程序员
- nmap命令基础用法详解程序员
- Linux命令:”grep -v grep”的作用 & 使用场景详解程序员
- linux expect spawn的用法详解程序员
- 在条件判断中,“:” 冒号的其他用法详解程序员
- Linux-命令-rename详解程序员
- linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports详解程序员
- linux下find命令根据系统时间查找文件用法详解程序员
- find mtime参数+号,-号,不带符号的用法详解程序员
- DedeCMS中function=’Html2Text(@me)的用法分析详解程序员
- linux 内存操作相关命令详解程序员
- Linux命令之ssh详解程序员
- Linux命令之ntpdate、hwclock详解程序员
- nmap命令之高级用法详解程序员
- nmap命令之基础用法详解程序员
- awk统计命令(求和、求平均、求最大值、求最小值)详解程序员
- shell神器curl命令的用法 curl用法实例笔记详解程序员
- LINUX下使用Shell自动监控tomcat并且执行重启操作详解程序员
- Azure Web Site 之 利用Azure Web site 发布网站详解程序员
- 装饰器模式 Decorator 结构型 设计模式 (十)详解程序员
- 设计模式与设计原则简介(一)详解程序员
- CentOS 7.X 防火墙简单配置详解程序员
- 本地管理表空间(LMT)与自动段空间管理(ASSM)概念详解程序员
- 事务介绍详解程序员
- “绝杀”中国AI详解程序员