djdk.net
相关文档
当前位置:首页 >> plsql CAsE >>

plsql CAsE

case 是SQL国际标准就有的,他的作用就是实现条件语句(如同一般计算机语言中的if和switch……case)按照不同的使用方法case有两种语法: 1.简单case语法是 就是实现相当于一般计算机语言中switch……case样式的,格式是 case 变量表达式 --对某个‘...

case when是不支持单独使用的。 如果单独的条件判断,就需要PL/SQL语句 IF A=1 THEN B := 1; ELSEIF A=2 THEN B := 2; ELSE B := 3; END IF;

SQL> select * from clark_t; NAME COURSE GRADE ---------- -------------- ---------- tom JDBC 20 tom Hibernate 50 tom Spring 80 marry JDBC 30 marry Hibernate 60 marry Spring 70 6 rows selected. SQL> select name, 2 max(decode(cour...

用CASE 表达式

单独使用decode是不行的. DECLARE n NUMBER; BEGIN n:=DECODE(1,2,3,4,5); END; / n:=DECODE(1,2,3,4,5); * ERROR at line 4: ORA-06550: line 4, column 5: PLS-00204: function or pseudo-column 'DECODE' may be used inside a SQL statement...

1 假设更新emp表 create procedure my_pro is begin update emp set sal= (case when job='PRESIDENT' then sal+1000 when job='MANAGER' then sal+500 else sal+200 end); commit; end; / 2 create table emp_bak1 as select * from emp where ...

把你表的字段贴出来啊 没有字段,猜着写的,意思是这样的 select 部门号, case when maxs-mins>2000 then 'H' when maxs-mins=1000 then 'M' when maxs-mins

select (case when parentid='aaaaa' then 1 when parentid='bbbbb' then 2 when parentid='ccccc' then 3 else end )as level,id,parentid from 表 where ,,,,,,, 想要这样?

decode(a,null,1,0)可以写成nvl2(a,1,0),稍微少一点文字。 不过我觉得的用Case可能好点 Case when a is null and b is null and c is null ......... then null else nvl(a,0) + nvl(b,0 ) + nvl(c,0) + ... end

用case when可以吧,case when ID='01' then money as 字段名 when ···

网站首页 | 网站地图
All rights reserved Powered by www.djdk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com