casewhen语句使用详解?
答:casewhen语句使用详解如下:
利用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
RETURN 0;
END CASE;
END GET_SALARY1;
第二种形式:只适用于表达式的值在有限且确定的范围之内进行匹配。
CREATE OR REPLACE FUNCTION GET_SALARY2(empno IN NUMBER) RETURN NUMBER
AS
BEGIN
CASE EMPNO
WHEN 0 THEN
RETURN 1;
WHEN 1 THEN
RETURN 2;
WHEN 2 THEN
RETURN 3;
ELSE
RETURN 0;
END CASE;
END GET_SALARY2;
第三种形式:
SELECT DEPTNO,(CASE WHEN ENAME=ZXQ THEN EMPNO ELSE 0 END)
mysql case when 的用法详解?
以下是MySQL中CASE WHEN语句的具体用法:
1.什么是CASE WHEN语句
MySQL中的CASE WHEN语句类似于其他编程语言的if else语句,可以根据逻辑条件进行分支选择,从而完成不同的操作。
2.CASE WHEN语句的语法格式
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END;
说明:
- 当condition1满足时,返回result1
- 当condition2满足时,返回result2
- ...
- 当所有的condition都不满足时,返回result
3.CASE WHEN语句的应用场景
- 数据处理:条件筛选、分类汇总等
- 数据转换:数据类型转换、计算转换等
- 数据展示:列展示、列名转换等
4.注意事项
- 语法规范:每行后面要加上符号
- 空值处理:必须在CASE语句中进行判断处理
- 执行效率:case仅仅作为动态生成SQL语句的工具使用时,执行效率不高
case when函数?
当需要从数据源上直接判断数据显示带不动含义的时候,就可以在SQL语句中使用case when 函数。
语法:
Case具有两种格式。简单Case函数和Case搜索函数。
1.简单Case函数格式:
CASE 列名
WHEN 条件值1 THEN 选项1
WHEN 条件值2 THEN 选项2
……
ELSE 默认值
END
2.Case搜索函数:
CASE
WHEN 条件1 THEN 选项1
WHEN 条件2 THEN 选项2
……
ELSE 默认值
END
到此,以上就是小编对于case when的问题就介绍到这了,希望介绍关于case when的3点解答对大家有用。
版权声明:本文来自投稿用户,文章观点仅代表投稿用户本人,不代表天天想上网立场,本站仅提供存储服务,不承担相关法律责任,如有涉嫌抄袭侵权/违法违规内容,请发送邮件至964842246@qq.com举报,一经查实,本站将立刻删除。