上一篇
Oracle 分支语句用法详解:Oracle条件分支语句示例
IF-THEN-ELSE
IF condition THEN statements; ELSE statements; END IF;
IF salary > 10000 THEN bonus := salary * 0.2; ELSE bonus := salary * 0.1; END IF;
CASE 语句
CASE expression WHEN value1 THEN result1 ... ELSE default END;
CASE WHEN condition1 THEN result1 ... ELSE default END;
CASE grade WHEN 'A' THEN '优秀' WHEN 'B' THEN '良好' ELSE '待提升' END;
DECODE 函数
DECODE(expr, search1, result1, ..., default)
SELECT DECODE(status, 1, '激活', 0, '未激活', '未知') FROM users;
NULLIF 和 COALESCE
NULLIF(expr1, expr2)
(相等返回 NULL,否则返回 expr1) COALESCE(col1, col2, 'N/A')
NVL 和 NVL2
NVL(expr1, default)
(expr1 为 NULL 时返回 default) NVL2(expr1, result_not_null, result_null)
注意事项:
END IF
闭合 IF 语句; 本文由 腾铄 于2025-08-01发表在【云服务器提供商】,文中图片由(腾铄)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/504096.html
发表评论