SQL>DECLARE2gradeCHAR(1);--NULLbydefault3appraisalVARCHAR2(20);4BEGIN5appraisal:=6CASEgrade7WHENNULLTHEN'No grade assigned'8WHEN'A'THEN'Excellent'9WHEN'B'THEN'Very Good'10WHEN'C'THEN'Good'11WHEN'D'THEN'Fair'12WHEN'F'THEN'Poor'13ELSE'No such grade'14END;15DBMS_OUTPUT.PUT_LINE('Grade '||grade||' is '||appraisal);
另外,上边的else如果不写,假如没有符合条件的when,则会抛出CASE_NOT_FOUND异常。 2.搜索式case语句 搜索式case与简单式差不多,只不过是搜索式的这种,case后边是没有参数的。 将上边的例子,修改后如下,即是搜索式case: createorreplaceproceduretest_case_procedure(idnumvarchar)asv_ly_ds ly_ds...
1. 查询语句 语法:select casefieldnamewhenexp1thenresult1whenexp2thenresult2end fromtbname 示例: selectid,name,casewhensal>3500then'中等收入'whensal>2500andsal<=3500then'低等收入'whensal<2500then'低保户'else'高等收入'endsalfromt1 ; 2. 作为条件 语法: caseexpwhenexp1thenstatement1;whenexp2th...
Oracle CASE 语句指南 概述 Oracle CASE语句是一种在SQL查询中用于实现条件逻辑的表达式。它允许根据指定的条件返回不同的结果,类似于编程语言中的if-else结构。CASE语句可以在SELECT、INSERT、UPDATE和DELETE等SQL语句中使用,极大地增强了数据操作的灵活性和可读性。 语法 简单CASE表达式 CASE expression WHEN value1 TH...
示例一:以简单的CASE表达式的形式使用CASE命令 Create or replace function calculate_values(p_input varchar2) Return number Is V_return number Begin V_return:=case p_input When ‘EXPENSE’ then 1 When ‘INCOME’ then 2 Else 3 End; Return v_return; ...
我们可以用case()来做这个评定呢。如果分数大于等于90分,那就是优秀等级;如果分数大于等于80分但是小于90分,那就是良好等级;如果分数大于等于60分小于80分,就是及格等级;要是分数小于60分,那就是不及格等级。在Oracle里就可以这样写: 我们假设有个成绩表,里面有个成绩字段。
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END ``` 其中,condition是一个条件表达式,result是在满足相应条件时返回的结果。 一般来说,CASE语句可以有多个WHEN条件和对应的结果,最后一个ELSE分支是可选的,用于处理所有不满足前面条件的情况。
Oracle CASE 函数用法 Oracle 的 CASE 表达式是一种条件逻辑,它允许在 SQL 查询中根据一系列的条件返回不同的结果。CASE 表达式有两种形式:简单 CASE 和搜索 CASE。尽管在实际应用中,搜索 CASE 更常用和灵活,但这里将介绍两者的用法。 简单CASE 表达式 简单CASE 表达式通过比较一个单一的表达式与一组简单的表达式来...
06oracle之条件表达式(case、decode)、多行函数、嵌套函数、分组子句的要求、Where和having的选择,条件表达式:条件表达式的作用是:在SQL语句中使用判断的逻辑(类似于IF-THEN-ELSE)来呈现个性化的数据。条件判断语句有两种:
CASEv_elementWHENxxTHENyy;WHENxxxTHENyyy;ELSEyyyy;ENDCASE; 当v_element 等于 xx 时,执行 yy 语句,如果很长可以 前后加 begin 和 end,判断的条件是 v_element =xx ,xx是 具体值。 二.搜索式 case 语句 CASEWHENSEARCH_CONDITION_1THENSTATEMENT_1;[WHEN SEARCH_CONDITION_1 THEN STATEMENT_2;][...]...