case when then else end 用法--很好 case when then else

casewhenthenelseend用法

(2009-02-11 16:56:00)转载

标签: it

分类: 计算机技术

CASE命令有两种语句格式。

语法形式1:CASE expression

WHEN expression_11 THEN expression_12



WHEN expression_n1 THEN expression_n2

[ELSE expression_m]

END

该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。

【例】从数据表stud_info中,选取stud_id、grade,如果grade为“男”则输出“M”,如果为“女”输出“F”。

SELECT stud_id, sex=CASE gender

WHEN ’男’ THEN ’M’

WHEN ’女’ THEN ’F’

END

FROM stud_info

语法形式2:CASE WHEN condition_expression_1 THEN expression_1


case when then else end 用法--很好 case when then else

WHEN condition_expression_n THEN expression_n

[ELSE expression_m]

END

该语句的执行过程是:首先测试WHEN后的条件表达式的值,如果其值为真,则返回THEN后面的表达式的值,否则测试下一个WHEN子句中的表达式的值,如果所有WHEN子句后的表达式的值都为假,则返回ELSE后的表达式的值,如果在CASE语句中没有ELSE子句,则CASE表达式返回NULL。

注意:CASE命令可以嵌套到SQL语句中。

【例】从stud_grade表中查询所有同学考试成绩情况,凡成绩为空者输出“未考”、小于60分输出“不及格”、60分至70分输出“及格”、70分至90分输出“良好”、大于或等于90分时输出“优秀”。

SELECT stud_id,name,score=CASE WHEN grade IS NULL THEN ’未考’

WHEN grade<60 THEN ’不及格’

WHEN grade>=60 AND grade<70 THEN ’及格’

WHEN grade>=70 AND grade<90 THEN ’良好’

WHEN grade>=90 THEN ’优秀’

END

FROM stud_grade

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/151800.html

更多阅读

DHC橄榄蜂蜜滋养皂很好用吗 dhc橄榄油

我看见皂皂的第一眼就是觉得好可爱哦 透明的像颗大果冻呢淡淡的香味我也特别喜欢换的,最主要的是皂皂是洗脸时候的时候用的哦,不仅可以去油还可以去角质的 感觉就是很有效果 DHC橄榄蜂蜜滋养皂很好用吗——步骤/方法盒子一打开的时

“邵氏孤儿”是很好的影视剧题材 三国题材影视剧

“邵氏孤儿”是很好的影视剧题材“赵氏孤儿”作为一个优秀的戏曲几乎全国尽人皆知,前段时间又被拍成电影获得很好的票房收入。但赵氏孤儿毕竟说的是2000多年前的历史故事,其所发生的时代与现代社会相距甚远,其所灌输的理念也与现实社会差

教你一招:将手机的铃声变大的方法,很好用!

首先通过“千千静听”,把文件转换为wav格式,然后用Windows录音机(开始→程序→附件→娱乐→录音机)打开该wav文件,在菜单中选择“增大音量”,直到符合你的要求然后保存,再次使用千千静听转换为mp3,这样方法简单而且不会有失真,我经常使用这

黑之契约者第二季呢~很好啊! 黑之契约者第二季

今天一口气把新出的这五集看完了,很好啊~还是很萌~黑的造型有点变化,留了胡子哟~!第二季的名字,《DARKER THAN BLACK-流星的双子-ジェミニ》。双胞胎的爱~~~~~很好啊~~~~黑的能力没有了,还没有讲能力恢复。但是个人觉得能力一定会回来

声明:《case when then else end 用法--很好 case when then else》为网友长虹饮涧分享!如侵犯到您的合法权益请联系我们删除