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;]
[...]
[ELSE STATEMENT_N+1 ;]
END CASE;
CASE
WHEN v_element=xx THEN yy;
WHEN v_element=xxx THEN yyy;
ELSE yyyy;
magnitudeEND CASE;
按顺序执⾏选择条件,可以是 < > = 等,然后执⾏后⾯的语句,遇到⼀个为true 时将停⽌。
三.ca表达式
petite
前两个可以归⼀类,起码写法上类似,⽤ca 语句做表达式,意思是可以这么写:
v_element:=CASE xx
WHEN x THEN y
全国公共英语等级考试成绩查询
ELSE yy
如何保养头发END;
or
lect CASE xx
cocaWHEN x THEN y
ELSE YY
END
....
就是把ca 放在⼀条语句⾥⾯,删除 END CASE 中的CASE 和最后的;分号,中间语句的分号也要删掉。可以把 ca ⾄ end 看成⼀个值,最后⾯的分号是语句的要求,类似 a:= v ; 这样的写法。
四.NULLIF
这个是ca 的变种函数,结构:
NULLIF(xx,yy );
ihg
如果 xx = yy ,则返回 NULL,如果不等啫返回 xx。
注意,在这函数中xx 参数不能为 NULL,即
NULLIF(NULL,0);
是错的。
新纪元英语五.COALESCE
把表达式中的每个表达式与NULL⽐较,返回第⼀个⾮NULL 的表达式的值。结构如下:
COALSECE (x1,x2,...,xn);
写法上可以将最后的写为0 ,这么就类似于CASE 中的el 选项。
idealism标签: , , ,