PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 08:14:52
![PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,](/uploads/image/z/5163436-28-6.jpg?t=PLSQL%E4%B8%AD%2Cselect+case..when..then..%E6%80%8E%E4%B9%88%E7%94%A8%3F%E6%9C%80%E5%A5%BD%E5%86%99%E4%B8%AA%E5%BC%8F%E5%AD%90%E5%87%BA%E6%9D%A5%2C%E4%B8%80%E7%9C%8B%E5%B0%B1%E8%83%BD%E6%87%82%E7%9A%84%E9%82%A3%E7%A7%8D%2C)
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 表