PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 05:25:19
PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,
PLSQL中,select case..when..then..怎么用?
最好写个式子出来,一看就能懂的那种,
PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,
case 是SQL国际标准就有的,他的作用就是实现条件语句(如同一般计算机语言中的if和switch……case)按照不同的使用方法case有两种语法:
1.简单case语法是
就是实现相当于一般计算机语言中switch……case样式的,格式是
case 变量表达式 --对某个‘变量表达式’进行判断
when 值 --当‘变量表达式’是某个‘值’时
then 返回值表达式 --返回‘返回值表达式’值
[when...
then...
.] --可以进行多次判断
[else 其他情况返回值表达式] --不符合所有when后面的就是其他情况了
end --结束
举例,比如一个表的sex列用M表示男性,F表示女性,现在不要返回MF而是想返回男女就可以:
select (case sex when 'M' then '男' when 'F' then '女' end) from 表
2 case搜索函数
就是实现相当于一般计算机语言中if……elseif……样式的,格式是
case --case后面没有表达式表示使用的是搜索函数
when 条件 --条件就是布尔表达式,也就判断语句
then 返回值表达式 --条件为真时的返回该表达式值
[when ...
then ...
.] --可以进行多次判断
[else 其他情况返回值表达式]--不符合所有when后面的就是其他情况了
end -- 结束
同样的以性别为例
select (case when sex='M' then '男' when sex = 'F' then '女' end) from 表