1 CASE WHEN [expr] THEN [result1]… ELSE [default] END 2 CASE [col_name] WHEN [value1/expr1] THEN [result1]… ELSE [default] END 注意: 第一种语法最常用,可比较等于、范围的条件。遇到第一个满足条件的即返回,不再往下比较,如果没有满足的条件则返回else里的结果,如果没有else则返回NULL。
1、简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 枚举这个字段所有可能的值* SELECT NAME AS'人物名称', #查询的列名(NAME) CASE NAME WHEN'唐三藏'THEN #当NAME=唐三藏'骑马的'#返回值为'骑马的'WHEN'孙悟空'THEN #当NAME=孙悟空'开路的'#返回值为'开路的'WHEN'猪...
when 列名= 条件值1 then 选择项1 when 列名=条件值2 then 选项2... else 默认值 end 比较: 两种格式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。如下面...
CASE与END之间可以有多个WHEN…THEN…ELSE语句。END表示CASE语句结束。 场景:score 大于等于90为优秀,80-90为良好,60-80为及格,小于60为不及格,用SQL语句统计出每个学生的成绩级别。 SQL: SELECTname,score,(CASEWHENscore>=90THEN'优秀'WHENscore>=80THEN'良好'WHENscore>=60THEN'及格'ELSE'不及格'END)levelFR...
CASE WHEN season= 'Spring' THEN '春天'WHEN season= 'Summer' THEN '夏天'WHEN season= 'autumn' THEN '秋天'else '冬天'END 注意一:then和else之后的数据都是要进行放到同一个列一下的数据,所以这些数据类型要一致,否则SQL执行会报错的。 注意二:case when可以对非本列进行when的操作,也就是基于对别的...
数据库中条件判断Case的用法 语法: case when 条件 then 值1 else 值2 end 示例: select (case when t.project_id=‘0’ then 1 else ln(t.project_id) end) LN from MES2_BYD_SHOPORDER t 当t.project_id等于0时,返回1,否则返回ln(t.project_id)。这样可以防止... ...
在MySQL中 case when 的语法有两种: 简单函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 1. 对列名(col_name)来进行枚举操作,跟java语言的switch case循环语句的语法类似 搜索函数 CASE WHEN condition1 THEN result1
MySQL 的 case when 的语法有两种: 1.简单函数 (比较col_name和when后面的值是否相等) CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 2.搜索函数 (判断when后面的表达式expr是否为true,如果...
1. 用法介绍 在数据查询过程中,对于CASE WHEN…THEN…语句的使用非常普遍,它类似于很多编程工具中的IF...