Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >decode()和SQL语法case表达式

decode()和SQL语法case表达式

作者头像
阮键
发布于 2021-03-05 03:05:27
发布于 2021-03-05 03:05:27
6340
举报

方法一:

使用SQL99标准通用语法中的case表达式,将职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400

select ename "姓名",job "职位",sal "原工资",

  case job

    when 'ANALYST' then sal+1000

    when 'MANAGER' then sal+800

    else sal+400

from emp;

方法二:

使用oracle专用语法中的decode()函数

职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400 decode(字段,条件1,表达式1,条件2,表达式2,……表达式n)

select ename “姓名”,job “职位”,sal “原工资”, decode(job,’ANALYST’,sal+1000,’MANAGER’,sal+800,sal+400) “涨后工资” from emp;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle学习(三):单行函数
1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL> --subst
Java架构师必看
2021/05/17
1.2K0
Oracle数据库之单行函数详解
​ 函数就是和 Java 语言之中的方法的功能是一样的,都是为了完成某些特定操作的功能支持,而在 Oracle 数据库里面也包含了大量的单行函数,这些函数掌握了以后,可以方便的帮助进行数据库的相关开发。
星哥玩云
2022/08/18
2.8K0
快速学习Oracle-pl/sql 基本语法
PL/SQL(Procedure Language/SQL)PLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。
cwl_java
2019/12/19
1.2K0
Oracle查询优化-01单表查询
null值也不支持 加减乘除 大小比较 相等比较,否则只能为空。 对于其他函数,在使用时最好测试一下null值时会返回什么结果。
小小工匠
2021/08/16
1.3K0
Oracle总结【PLSQL学习】
PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL… SQL99是什么 (1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示 SQL的特点 (1)交互性强,非过程化 (2)数据库操纵能力强,只需发送命令,无需关注如何实现 (3)多表操作时,自动导航简单,例如: select emp.empno,emp.sal,dept.dname fr
Java3y
2018/03/15
2.6K0
Oracle总结【PLSQL学习】
【DB笔试面试455】条件表达式CASE和DECODE的区别是什么?
在SQL语句中使用IF-THEN-ELSE逻辑,可以使用两种方法:CASE表达式、DECODE函数。
AiDBA宝典
2019/09/30
1.3K0
day42_Oracle学习笔记_01
虚拟机上的orcl数据库,所在位置:C:\app\Training\oradata\orcl
黑泽君
2018/10/11
9630
day42_Oracle学习笔记_01
Oracle应用实战六——函数+集合
函数 字符函数 接收字符输入返回字符或者数值,dual是伪表 1. 把小写的字符转换成大小的字符 upper('smith') 2. 把大写字符变成小写字符 lower('SMITH') 3. 把首字
Java帮帮
2018/03/19
1.1K0
Oracle应用实战六——函数+集合
MySQL数据库(良心资料)
我们所说的数据库泛指“关系型数据库管理系统(RDBMS-Relational database management system)”,即“数据库服务器”。
阮键
2019/09/29
1.4K0
Oracle查询优化-02给查询结果排序
translate和replace函数从每一行中去掉数字或者字符,这样就很容易的可以根据具体情况来排序。
小小工匠
2021/08/16
1.4K0
Oracle数据库学习笔记 (四 —— select 从入门到放弃 【上】)
基本语法 order by xxxx asc(desc) asc 升序, desc 降序
Gorit
2021/12/09
1.2K0
day44_Oracle学习笔记_03
先去Oracle官网去下载最新版本的sqldeveloper,下载地址:https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 得到2个zip压缩包,如下图所示:
黑泽君
2018/10/11
1.8K0
day44_Oracle学习笔记_03
oracle 下一些零散的命令和 sql 语句
以前学过一些数据库相关的知识,回想起来刚入门还是看了传智播客的视频,杨忠科老师的sql语句教程。现在已经好多年了,中间自己也不断的在用,但是一直没有提高,只是会简单增删改查,今天学的 cast..then..等等都没怎么用过,所以记录一下没有学到过的内容,以后备用。
我与梦想有个约会
2023/10/20
2250
Oracle应用实战七——多表查询+PL/SQL
1 多表查询 内连接 使用一张以上的表做查询就是多表查询 语法: SELECT {DISTINCT} *|列名.. FROM 表名 别名,表名1 别名 {WHERE 限制条件 ORDER BY 排序
Java帮帮
2018/03/19
3.1K0
Oracle应用实战七——多表查询+PL/SQL
Oracle行转列语法总结大全
墨墨导读:本文来自墨天轮用户“只是甲”的投稿,总结所有Oracle行转列的语法,供大家参考学习。
数据和云
2021/03/15
5.9K0
Oracle行转列语法总结大全
数据库表中常用的查询实验
select ename,sal from emp where deptno=10;
Twcat_tree
2022/11/30
1.1K0
Oracle数据库之第一篇
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
海仔
2019/10/22
3.6K0
Web-第二十四天 Oracle学习【悟空教程】
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Java帮帮
2018/07/27
2.1K0
Web-第二十四天 Oracle学习【悟空教程】
SQL 基础-->常用函数
lpad | rpad(x,width [,pad_string]) 字符定长,(不够长度时,左|右填充)
Leshami
2018/08/07
1.3K0
mysql入门
定义:操作一组数据(多行记录)返回一个结果,也叫分组函数 大多用于统计 例如:统计各部门中雇员的人数。统计各部门中最高和最低薪资
崔笑颜
2020/06/08
1.2K0
相关推荐
Oracle学习(三):单行函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档