cbys.net
相关文档
当前位置:首页 >> DB2 CAsE >>

DB2 CAsE

select case when 条件 then 结果 else 其他结果 end from tablename;

set no = select A.keyno from A if no = '1' then FUNCTION1(para) else FUNCTION2(para) end if

这么明显

select CNAME=case when CNAME is null then '456' else '123' end from SMPTEL where SMPTEL.Newtel='158' union all select '456' where not exists(select 1 from smptel where newtel='158' 如果是oracle就在where前加上from dual,如果是db...

可以的,group by后边整个条件 就是列: CASE country WHEN'中国' THEN'亚洲' WHEN'印度' THEN'亚洲' WHEN'日本' THEN'亚洲' WHEN'美国' THEN'北美洲' WHEN'加拿大' THEN'北美洲' WHEN'墨西哥' THEN'北美洲' ELSE'其他'END

逻辑写的有问题 when 后面是一个判断表达式 然后是then 结果 你可以参考一下我写的这个逻辑 SELECT CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)=1 THEN (CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)1 THEN 1 ELSE 0 END) END

1、每条记录都需要多执行一次case when 2、第2次执行时数据可能已经被缓存 可以先执行select * from A where keyno='1' 然后执行 select case when ....与 select function1(para) ...,以消除缓存影响,或者每次执行前消除缓存(db2没怎么用过...

根据数据库的不同,数据库是给'' null 也是不同的,你可以采用 is not ll case when 值 is not null then '' else 'null' end decode(值,'','空,'null','null值',' ','空格') length(值)>0 等方式来进行判断

SELECT MAX(CASE month WHEN '201201' THEN acount ELSE null END) AS '201201', MAX(CASE month WHEN '201202' THEN acount ELSE null END) AS '201202' , MAX(CASE month WHEN '201203' THEN acount ELSE null END) AS '201203' FROM (你的这...

select top 10 服务器名称,SUM(告警次数)告警总次数,SUM(case when 告警级别=1 then 告警次数 else 0 end) as [1级警告次数],SUM(case when 告警级别=2 then 告警次数 else 0 end) as [2级警告次数],SUM(case when 告警级别=3 then 告警次数 els...

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