djdk.net
当前位置:首页 >> plsql CAsE >>

plsql CAsE

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

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

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 ,,,,,,, 想要这样?

4、使用case语句更新工资,10部门提高100,20部门提高200,30部门提高300,40部门提高400。 set serveroutput on declare v_dpt emp.dpt%type; begin select dpt into v_dpt from emp where name='zhangsan'case when v_dpt='10' then update emp s...

将查询的结果插入表的字中,stat_date,CITY_ID,CRM_RECV_COUNT,CRM_FINISH_COUNT 后面就是查询数据,以及差旬的条件 HANDLE_TIME,REGION_ID,count(1),sum( CASE WHEN status ='500' THEN 1 ELSE 0 END ) 这些是查询出的对应字段的数据 SELECT TR...

instr(a,b) 表示b字符串在a中的位置 nvl(iv_staff,decode(t.staff_id,null,'-1','','-1',t.staff_id)) 表示如果iv_staff 为空 是nvl返回 decode的值 decode(t.staff_id,null,'-1','','-1',t.staff_id) 表示当staff_id 为null 或者 ''是 返回-1 ...

两个条件放一起写啊,select count(1),count(case when topsap >=2 then 1 else null end ) from tmp,或者你前面那个with as重复写一遍加在第二...

单独使用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...

select case when mod(&输入年份, 4) = 0 and mod(&输入年份,100) 0 then '恭喜你:' ||&输入年份||'年是闰年' else '非常抱歉:'||&输入年份||'年不是闰年' end 提示 from dual;

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