最近很多小伙伴想了解caseelse,今天小编专门整理了caseelse的相关内容分享给大家,让我们一起看看吧。
本文目录一览:
- 1、SQL中case,wen,ten,else的用法是什么?
- 2、vb中case else 能否省略
- 3、else和case还有break都是什么意思?
- 4、Excel VBA Case else如何写如果是空格就忽略
SQL中case,wen,ten,else的用法是什么?
用法:
1、第一种写法:
复制代码
SELECT
s.s_id,
s.s_name,
s.s_sex,
CASE
WHEN s.s_sex = '1' THEN '男'
WHEN s.s_sex = '2' THEN '女'
ELSE '其他'
END as sex,
s.s_age,
s.class_id
FROM
t_b_student s
WHERE
1 = 1
2、第二种写法
SELECT
s.s_id,
s.s_name,
s.s_sex,
CASE s.s_sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END as sex,
s.s_age,
s.class_id
FROM
t_b_student s
WHERE
1 = 1
两个运行结果一样:
有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
扩展资料:
Case具有两种格式:简单Case函数和Case搜索函数。
简单Case函数:
CASE sex
WHEN‘1’THEN‘男’
WHEN‘0’THEN‘女’
ELSE‘其他’END
Case搜索函数:
CASE WHEN sex=‘1’THEN‘男’
WHEN sex=‘0’THEN‘女’
ELSE‘其他’END
显然,简单Case函数生在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。
还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。
在使用CASE WHEN时,可以把它当作一个没有字段名的字段,字段值根据条件确认,在需要使用字段名时可以是用as来定义别名。
vb中case else 能否省略
可以。用iftenelseiftenendif结构来实现。不过代码很多,不像几个case语句好用。
else和case还有break都是什么意思?
else常与if连用构成选择语句,if语句成立时,else语句不执行,否则执行else语句。
case语句常与switc匹配形成多分支选择结构,swtc(i)
括号里的i值与case后的值匹配,成功的话,就执行这个分支.否则不执行。
break是跳出语句,是跳出包含次语句的循环.一般也和switc经常使用,每一个case语句的后面都加上这个语句.
Excel VBA Case else如何写如果是空格就忽略
Select Case range("A1")
Case Is = ""
Case Is = "a"
MsgBox "Y"
End Select
以上代码表示如果A1为空时不进行任何作,A1=a时,提示"Y"
以上就是caseelse的相关介绍,希望能对大家有所帮助。