Oracle-decode和case when的用法

devtools/2024/11/28 17:52:33/

 -- case when  通用  功能比decode强大多了

-- decode 可以实现的 CASE WHEN都可以实现

-- decode 针对一个字段的值去判断

SELECT e.* 

      ,DECODE(e.job,

             SALESMAN,销售员,

                 PRESIDENT,董事长

                 ,分析师;      --剩下的都是分析师 如果是确定的不建议这么写

              ) AS new_job

  FROM emp e;

-- case when 改写上面的语句    语法:case when 条件  then 值 else end

SELECT e.*  

      ,CASE WHEN job = 'CLERK'     THEN '职员'                

            WHEN job = 'SALESMAN'  THEN '销售员'

            WHEN job = 'PRESIDENT' THEN '董事长'

            WHEN job = 'MANAGER'   THEN '经理'

           -- WHEN job = 'ANALYST'   THEN '分析师'

            ELSE '分析师'         --剩下的都是分析师,我们尽量不写 else  代码可读性不强

        END AS new_job        

  FROM emp e;


http://www.ppmy.cn/devtools/137724.html

相关文章

英语知识在线平台:Spring Boot技术应用

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

(笔记)简单了解ZYNQ

1、zynq首先是一个片上操作系统(Soc),结合了arm(PS)和fpga(PL)两部分组成 Zynq系统主要由两部分组成:PS(Processing System)和PL(Programmable L…

【人工智能】使用Python实现序列到序列(Seq2Seq)模型进行机器翻译

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 序列到序列(Sequence-to-Sequence, Seq2Seq)模型是解决序列输入到序列输出任务的核心架构,广泛应用于机器翻译、文本摘要和问答系统等自然语言处理任务中。本篇文章深入介绍 Seq2Seq 模型的原理及其核心组件(…

对比C++,Rust在内存安全上做的努力

简介 近年来,越来越多的组织表示,如果新项目在技术选型时需要使用系统级开发语言,那么不要选择使用C/C这种内存不安全的系统语言,推荐使用内存安全的Rust作为替代。 谷歌也声称,Android 的安全漏洞,从 20…

利用Java爬虫获取1688商品类目:技术解析与代码示例

在电商领域,1688作为中国领先的B2B电商平台,其商品类目的数据对于商家来说具有极高的价值。通过自动化的爬虫技术,我们可以高效地获取这些数据,为市场分析、价格监控和库存管理等提供支持。本文将详细介绍如何使用Java编写爬虫程序…

Flask 基于wsgi源码启动流程

1. 点击 __call__ 进入到源码 2. 找到 __call__ 方法 return 执行的是 wsgi方法 3. 点击 wsgi 方法 进到 wsgi return 执行的是 response 方法 4. 点击response 方法 进到 full_dispatch_request 5. full_dispatch_request 执行finalize_request 方法 6. finalize_request …

YOLOv10改进,YOLOv10添加RFAConv卷积创新空间注意力和标准卷积,包括RFCAConv, RFCBAMConv,二次创新C2f结构,助力涨点

摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…

uniapp生命周期:应用生命周期和页面生命周期

文章目录 1.应用的生命周期2.页面的生命周期 1.应用的生命周期 生命周期的概念:一个对象从创建、运行、销毁的整个过程被称为生命周期 生命周期函数:在生命周期中每个阶段会伴随着每一个函数的出发,这些函数被称为生命周期函数 所有页面都…