wfyj.net
当前位置:首页 >> 请教OrAClE CAsE WhEn用法 >>

请教OrAClE CAsE WhEn用法

利用case when进行分支判断: 第一种形式: CREATE OR REPLACE FUNCTION GET_SALARY1(ENAME IN VARCHAR2) RETURN NUMBER AS BEGIN CASE WHEN ENAME='ZXQ' THEN RETURN 1; WHEN ENAME='TJH' THEN RETURN 2; WHEN ENAME='HLW' THEN RETURN 3; ELSE...

不会用就不要用,换种写法 SELECT DISTINCT B.ORANID FROM (SELECT C.ORANID,D.LOWNAME FROM AUTH_ORAN_USER C,FACT_ORGANIZATION D WHERE C.ORANID=D.ORANID AND C.USERID='wanghai')A,FR_ORAN B WHERE A.LOWNAME='AA' or (A.LOWNAME=B.ZZNAME ...

oracle when 和 then怎么用!!! 先要抛出一个case就是一个情况,然后这个情况不同的条件下,得到不同的值,when就是条件,而then就是得到值。 select case when column >= 1 then '比1大' when column 1 and column > 0 then '比1小的正数' el...

1)导入用户(从用户scott导入到用户scott) impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott; 2)导入表(从scott用户中把表dept和emp导入到system用户中) impdp system/manager@orcl directory=dump_dir dumpfile...

1 select country,sum(case when sex=1 then pop else 0 end),sum(case when sex=2 then pop else 0 end) from demogroup by country2 select case when country in ('中国') then '亚洲' when country in ('美国','加拿大') then '美洲' when c...

select case when time 3 thn time-1 end case as 次数 from 表 where 你的条件

可以通过看oracle的执行计划来看执行顺序及效率。 首先执行case when 中的子查询; 然后检索USERSBASICINFO表中id项; 最后查询USERSBASICINFO表的全表数据来找满足要求的数据。 这就是很基本的查询,中间用到case when,case when中又嵌套了子...

这样试试吧 case when a.colunm= '0' then NULL when a.colunm='N' then NULL when a.colunm is null then NULL else abc end

查询的SQL也要改: SELECT * FROM T1 WHERE ID=2; 改为 SELECT * FROM T1 WHERE (CASE ID WHEN 2 THEN 2 ELSE NULL END)=2;

你後面case when 只是取一个值埃where 是要跟条件的。

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