重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果是 SQL 语句里面使用。\x0d\x0a\x0d\x0a使用 DECODE 或者 CASE WHEN\x0d\x0a\x0d\x0aDECODE 的用法就是\x0d\x0aDECODE(abc, 50, 'A', 'B')\x0d\x0a\x0d\x0aCASE WHEN 的用法就是\x0d\x0aCASE WHEN abc=50 THEN 'AELSE 'BEND\x0d\x0a\x0d\x0a如果是在存储过程里面的话,就是简单的 IF/ELSE 了 \x0d\x0a\x0d\x0aSQL 语句的话,就是\x0d\x0a\x0d\x0aSELECT\x0d\x0a abc, DECODE(abc, 50, 'A', 'B')\x0d\x0aFROM\x0d\x0a 表
成都创新互联公司主营长安网站建设的网络公司,主营网站建设方案,重庆App定制开发,长安h5小程序制作搭建,长安网站营销推广欢迎长安等地区企业咨询
pl/sql的代码一般都是写在过程,函数和触发器中,你写的话要注意,单写一段也没有什么问题
pl/sql的select语句要有东西接住查询出来的值。这是与sql不同的地方:
DECLARE
v_tmp VARCHAR2(100);
BEGIN
IF 1=1 THEN
SELECT 1 INTO v_tmp FROM DUAL;
dbms_output.put_line(v_tmp);
END IF;
END;
Create Or Replace View mark_v
As
Select Id,Case score When '优' Then '90' When '中' Then '75' When '差' Then '30' Else score End As score
From mark
或者还有个简单的写法:
Create Or Replace View mark_v
As
Select Id,decode(score,'优','90','中','75','差','30',score) As score
From mark
以上希望对你有所帮助
如果是 SQL 语句里面使用。
使用 DECODE 或者 CASE WHEN
DECODE 的用法就是
DECODE(abc, 50, 'A', 'B')
CASE WHEN 的用法就是
CASE WHEN abc=50 THEN 'A' ELSE 'B' END
如果是在存储过程里面的话,就是简单的 IF/ELSE 了
SQL 语句的话,就是
SELECT
abc, DECODE(abc, 50, 'A', 'B')
FROM
表
下边是我自己写的,但是执行起来报错,请前辈们解答,感谢~
update salary201911 set 个税 =
(
case when 计税金额 =36000 then 计税金额*3%-年度个税累计 when 36000计税金额 =144000 then 计税金额*10% - 2520 - 年度个税累计
when 144000计税金额 =300000 then 计税金额*20% - 16920 - 年度个税累计
when 300000计税金额 =420000 then 计税金额*25% - 31920 - 年度个税累计
when 420000计税金额 =660000 then 计税金额*30% - 52920 - 年度个税累计
when 660000计税金额 =960000 then 计税金额*35% - 85920 - 年度个税累计
else 计税金额*45% - 181920 - 年度个税累计
end
);