case when then else
来源:互联网 发布:windows下载 编辑:程序博客网 时间:2024/03/28 19:54
出处:http://www.cnblogs.com/xumingming/archive/2008/07/02/1233847.html
sql语句判断方法之一
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
例子:
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文 数学 英语
及格 优秀 不及格
------------------------------------------
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table
- case when then else
- case when then else
- case when then else
- case when then else
- case when then else end
- case when then else end
- case when then else end
- case+when+then+else+end
- case when then else end
- sql case when then else
- case when then else end
- case when then else end
- case .. when .. then .. else .. end
- case when then else end
- Oracle case when then else
- case when then else end
- Case when then else end
- case when then else end
- C# xml与string,dataset间的转换
- 软件开发测试过程的一些缩写和解释
- 在vc6.0中除数为零的验证
- 图片显示和内存释放
- Linux线程属性总结
- case when then else
- cocos2d-x滚动文字(一)
- Codeforces Round #146 (Div. 2) D. Let's Play Osu!
- jQuery 遍历 - nextUntil() 方法 及 prevUntil()方法
- linux时间服务器ntp及内网同步
- ubuntu下安装SQLite
- Windows8 Metro/Modern 官方应用
- 程序在内存中的分布
- UML顺序图笔记