CASE WHEN的简单用法
2016-12-28 14:26
232 查看
在sql中判断非A即B类似的表达式时,可以用“case-when”句式来判断。
When judgeexpression as not A is B,
语法:
CASE WHEN conditionTHEN result
[WHEN ...]
[ELSE result]
END
CASE
子句可以用于任何表达式可以有效存在的地方。condition是一个返回boolean的表达式。 如果结果为真,那么CASE
表达式的结果就是符合条件的result。 如果结果为假,那么以相同方式搜寻任何随后的WHEN子句。如果没有WHEN condition为真,那么case表达式的结果就是在ELSE
子句里的值。如果省略了ELSE子句而且没有匹配的条件, 结果为 NULL。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END
--Case搜索函数
CASE WHEN sex = '1'THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他'
END
小例子:
select name,
case whenzongxuefen>10 then '优秀'
when zongxuefen<10 and zongxuefen>5then '良好'
else '不合格'
end
as level
from XS
在sql中判断非A即B类似的表达式时,可以用“case-when”句式来判断。
When judgeexpression as not A is B,
语法:
CASE WHEN conditionTHEN result
[WHEN ...]
[ELSE result]
END
CASE
子句可以用于任何表达式可以有效存在的地方。condition是一个返回boolean的表达式。 如果结果为真,那么CASE
表达式的结果就是符合条件的result。 如果结果为假,那么以相同方式搜寻任何随后的WHEN子句。如果没有WHEN condition为真,那么case表达式的结果就是在ELSE
子句里的值。如果省略了ELSE子句而且没有匹配的条件, 结果为 NULL。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END
--Case搜索函数
CASE WHEN sex = '1'THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他'
END
小例子:
select name,
case whenzongxuefen>10 then '优秀'
when zongxuefen<10 and zongxuefen>5then '良好'
else '不合格'
end
as level
from XS
相关文章推荐
- mysql 中的case 和when的简单用法
- 【项目实战】---SQLServer中case when的简单用法
- Oracle case when then简单用法
- sql语句中"case when"的简单用法示例
- sql case when 简单用法
- sql中case when then简单用法
- case...when...简单用法sql说明
- SQL case when then end 简单用法
- oracle case when简单用法 IF-THEN-ELSE
- MSSQL Case when用法
- Pl/sql 编程之case when的用法
- 标题:MSSQL Case when用法
- case when用法和and 后加条件
- [转]MSSQL Case when用法
- SQL中 case when then end的用法
- ms sql 中case的简单用法
- CASE WHEN THEN ELSE END的用法
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
- case when then...else end sql 语句用法
- sql语句之case when else用法示例