oracle中if/else的3种写法

1、标准sql规范

 1 一、单个IF
 2 1、
 3
 4 if a=...  then
 5 .........
 6 end if;
 7
 8 2、
 9
10 if a=... then
11 ......
12 else
13 ....
14 end if;
15
16 二、多个IF
17
18 if a=..  then
19 ......
20 elsif a=..  then
21 ....
22 end if;
23 这里中间是“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 后跟别名

时间: 2024-10-12 04:21:05

oracle中if/else的3种写法的相关文章

C++ 中Hello World的一种写法

/*C++ Hello World**/#include <stdio.h>#include <iostream>int main(){    printf("Hello World");//2000年我上大学的课本写法    puts("Hi");//只用来输出字符串,没有格式控制    puts("hi""greatverve""ok");//直接连接字符串    std::co

在JavaScript中创建命名空间的几种写法

在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: var sayHello = function() { return 'Hello var'; }; function sayHello(name) { return 'Hello function'; }; sayHello(); 最终的输出为 > "Hello var" 为什么会这样,根据 StackOverFlow 的解释,实际上JavaScript的是

Oracle 中update set from 变通的写法

群里有人问:oracle中  现在有表a(id,name )   表b(item_id,name,a_id)如何将 符合a.name=b.name  的a表的id更新到b表中的a_id 我说这样的:update b set a_id=a.id from a inner join b on a.name=b.name 后来那哥们执行了下,一直报ORA-00933,后来才知道Oracle中没有update set from这个语法,不过可以变通的实现 update b set b.a_id=(sel

js中回调函数的三种写法

回调函数的三种写法: 1.通过指针来调用 2.通过匿名函数来调用 3.定义与执行同时进行 // 通过指针来调用 function math(num1,num2,callback){ return callback(num1 , num2); } function aa(num1,num2){ return num1 + num2; } function bb(num1,num2){ return num1 - num2; } console.log( math(2,1,aa) ); // 3 c

java中for循环的6种写法

废话不必多说,直接上代码: package stytle; import java.util.ArrayList;import java.util.Iterator;import java.util.List; /*** @author buru* @date 2009年11月29日15:04:04* */public class ForLoop { /*** just for test* * @param args*/public static void main(String[] args)

oracle中if/else的三种实现方式

1.标准sql规范 1.单个IF IF v=... THEN END IF; 2.IF ... ELSE IF v=... THEN ELSE t....; END IF; 3.多个IF IF v=... THEN ELSIF v=... THEN t...; END IFL 注意: 多个IF的是'ELSIF' 不是 ' ELSE IF' 2.decode函数 DECODE(VALUE,IF1,THEN1,IF2,THEN2,IF2,THEN2,..,ELSE) 表示如果value等于if1时,

ADO中数据库连接字符串的几种写法

转自http://blog.csdn.net/niuzai520/article/details/6778645 MsSql连接: string  value= "Data Source=LocalHost;Initial Catalog=DbName;Integrated Security=SSPI"; string  value= "Data Source=TC019053;Initial Catalog=DbName;User ID=sa;Password=****&q

3.Struts2中Action类的三种写法

一.普通的POJO类(没有继承没有实现) public class DemoAction1 { public String execute(){ System.out.println("DemoAction1是普通的POJO类..."); return null; } } <!-- 普通的POJO类 --> <action name="action1" class="com.struts2.web.action2.DemoAction1&

js中匿名函数的N种写法

匿名函数没有实际名字,也没有指针,怎么执行? 关于匿名函数写法,很发散~ +号是让函数声明转换为函数表达式.汇总一下 最常见的用法: 代码如下: (function() {  alert('water');  })();  当然也可以带参数: 代码如下: (function(o) {  alert(o);  })('water');  想用匿名函数的链式调用?很简单: 代码如下: (function(o) {  console.log(o);  return arguments.callee;