oracleca语句使⽤(基本)
a 语句带有选择效果知返回第⼀个条件满⾜要求的语句,即语句⼀语句⼆都的判断都为 true ,返回排在前⾯的。
ca 的语法根据放置的位置不同⽽不同。
⼀.ca 语句
CASE SELECTOR
WHEN EXPRESSION_1 THEN STATEMENT_1;
[WHEN EXPRESSION_2 THEN STATEMENT_2;]
[...]
[ELSE STATEMENT_N+1 ;]
END CASE;
英语作文我的学校这个是⼀般语句,注意在then 后⾯需要;分号,⽽且结束的时候是 END CASE ;
CASE v_element
WHEN xx THEN yy;
WHEN xxx THEN yyy;
ELSE yyyy;
END CASE;
当v_element 等于 xx 时,执⾏ yy 语句,如果很长可以前后加 begin 和 end,判断的条件是 v_element =xx ,xx是具体值。⼆.搜索式 ca 语句
CASE
WHEN SEARCH_CONDITION_1 THEN STATEMENT_1;
中药柴胡
[WHEN SEARCH_CONDITION_1 THEN STATEMENT_2;]
宝剑9逆位[...]
[ELSE STATEMENT_N+1 ;]
END CASE;
CASE
WHEN v_element=xx THEN yy;
WHEN v_element=xxx THEN yyy;
ELSE yyyy;
END CASE;
按顺序执⾏选择条件,可以是 < > = 等,然后执⾏后⾯的语句,遇到⼀个为true 时将停⽌。
三.ca表达式
布丁瓶前两个可以归⼀类,起码写法上类似,⽤ca 语句做表达式,意思是可以这么写:
v_element:=CASE xx
WHEN x THEN y
厨房用品简笔画
ELSE yy
END;
or
lect CASE xx打嘴
WHEN x THEN y
ELSE YY
END
....
就是把ca 放在⼀条语句⾥⾯,删除 END CASE 中的CASE 和最后的;分号,中间语句的分号也要删掉。可以把 ca ⾄ end 看成⼀个值,最后⾯的分号是语句的要求,类似 a:= v ; 这样的写法。
四.NULLIF
这个是ca 的变种函数,结构:
清炒莴笋叶
NULLIF(xx,yy );
如果 xx = yy ,则返回 NULL,如果不等啫返回 xx。
注意,在这函数中xx 参数不能为 NULL,即
NULLIF(NULL,0);
是错的。
五.COALESCE祝福自己
把表达式中的每个表达式与NULL⽐较,返回第⼀个⾮NULL 的表达式的值。结构如下:
COALSECE (x1,x2,...,xn);
写法上可以将最后的写为0 ,这么就类似于CASE 中的el 选项。
标签: , , ,