当前位置: 首页 > news >正文

oracle中if/else功能的实现的3种写法

1、标准sql规范

一、单个IF
1if a=...  then
.........
end if;

2if a=... then
......
else
....
end if;

二、多个IF

if a=..  then
......
elsif a=..  then
....
end if;     
这里中间是“ELSIF”,而不是ELSE IF 。这里需要特别注意

 

2、decode函数

DECODE的语法

DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。


3、case when

case when a='1'then 'xxxx'
     when a='2' then 'ssss'
else
  'zzzzz'
end as

注意点: 

1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名  

相关文章:

  • CSS控制文字的自动截断
  • 缓存穿透与雪崩
  • 全虚拟化和半虚拟化的区别 cpu的ring0 ring1又是什么概念?
  • java selenium 题目二 如何处理Table
  • Apache mod_expires与Cache-Contro让数据在客户端缓存
  • c# 序列化和反序列化
  • C#基本语法学习(一)
  • 二叉树的先序遍历
  • 递归
  • python logging 快速上手
  • struts2实现ajax校验的2种方法
  • Struts2下应用KindEditor
  • JSP自定义标签开发入门
  • 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)
  • KMP算法总结
  • Android 控件背景颜色处理
  • bearychat的java client
  • exports和module.exports
  • Js基础——数据类型之Null和Undefined
  • Less 日常用法
  • React-flux杂记
  • spring boot下thymeleaf全局静态变量配置
  • ucore操作系统实验笔记 - 重新理解中断
  • V4L2视频输入框架概述
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从tcpdump抓包看TCP/IP协议
  • 给第三方使用接口的 URL 签名实现
  • 技术发展面试
  • 前端自动化解决方案
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 我有几个粽子,和一个故事
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 阿里云服务器如何修改远程端口?
  • 湖北分布式智能数据采集方法有哪些?
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #微信小程序:微信小程序常见的配置传旨
  • (02)vite环境变量配置
  • (C)一些题4
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (原)本想说脏话,奈何已放下
  • (转)memcache、redis缓存
  • .Net FrameWork总结
  • .net 反编译_.net反编译的相关问题
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net语言中的StringBuilder:入门到精通
  • .sh 的运行
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [Asp.net mvc]国际化
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C#C++]类CLASS
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符