casewhenthen用法(casewhen的用法)

http://www.itjxue.com  2023-01-28 14:03  来源:未知  点击次数: 

case when then else多个条件什么?

Case when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。

CASE WHEN语句分为简单函数和条件表达式。

1、简单函数。

CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END

如果字段值等于预期值,则返回结果1,否则返回结果2。

2、条件表达式。

SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。

CASE子句可以用于任何表达式可以有效存在的地方。 condition 是一个返回boolean 的表达式。 如果结果为真,那么 CASE 表达式的结果就是符合条件的 result。

如果结果为假,那么以相同方式搜寻任何随后的 WHEN 子句。 如果没有 WHEN condition 为真,那么 case 表达式的结果就是在 ELSE 子句里的值。 如果省略了 ELSE 子句而且没有匹配的条件, 结果为 NULL。

CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END

如果字段值等于预期值,则返回结果1,否则返回结果2。

1、case 字段 when 值 then 返回值 when 值2 then 返回值2 end。

2、case when 条件1 then 返回值1 when 条件2 then 返回值2 end。

case when then else end在平时写程序时非常常用,主要用来判断字段多状态的情况。其具体语法与使用方法如下:

case

when condition1 then result1

when condistion2 then result2

when condistionN then resultN

else default_result

end

该语句表示当条件满足condition1时,返回result1,后面n个条件同理,当条件都不满足时,返回default_result并结束。

关于case when then的用法

select id,[name],score=case when (uscore60 or cscore70) then '不及格' when (uscore80 or cscore90) then '中等'( uscore=80 or cscore=90) then '优' else ' ' end from userinfo 加个()试试

请采纳。

case when then什么时候执行

当完成不同条件的分组时case when then执行。

Case表达式,是可以在sql中使用if ..then..else的逻辑判断,而避免使用PL/SQL的有效方法。语法为:

CASE expression

WHEN expression_11 THEN expression_12

ELSE expression_m

END

该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。

ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。

注意事项:

Case到end之间相当于一个具体的值,可以做运算,取别名,嵌套case等等。只要把case到end当作一个运算结果的表达式就可以了。

简单case中的表达式,when后面的表达式类型应该全部保持一致。如:select case 'a' when 'a' then 1 when 9 then 3 end from dual。所有的when类型必须与第case之后的表达式值类型保持一致,资料的9应该是?'9',没有自动转换成char,和一般的sql中自动转换不同。

SQL语句中case,when,then的用法

Select Case 语句在有多个可能的条件必须被检查时使用。与 If 语句不同,Select Case语句在找到匹配的Case 表达式并执行了Case 表达式和下一个Case 表达式之间的语句后将立即跳出。如果没有匹配的Case 表达式,将执行其它语句。

Case Else 与lse 的意义相同。Case 语句能接受各种类型的(作为判断条件的)表达式。表达式可以是单一值、由逗号分隔的一组值、能返回值的函数、用"To"关键字指定的值的范围或者使用"Is"关键字对等式或不等式进行测试。您可以连接不同类型的不同表达式,只要将它们用逗号分开即可。

存储过程里面的CASE,WHEN,THEN的用法。

方法1:CASE

WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

...

WHEN 条件i THEN 结果i

ELSE 默认结果END方法2:

CASE 字段/变量

WHEN 值1 THEN 结果1

WHEN 值2 THEN 结果1

...

WHEN 值i THEN 结果1

ELSE 默认结果

END

用法:比如查询:SELECT 字段1,(CASE ... END) FROM 表WHERE 字段1 = (CASE ... END)

sql中case when …… then …… 用法是什么?

相当于 if else 条件选择

用法1:

select (case when a.score60 then '不及格' else '及格' end ) as 成绩

from tablename a //小于60不及格,否则及格

用法2

select case a.sex when 'a' then '男' else '女' end from tablename a

如果a.sex=a 则为男,否则为女

(责任编辑:IT教学网)

更多

推荐PHP+MySQL视频文章