lstd.net
当前位置:首页 >> sql CAsE whEn thEn ElsE EnD中一定要有ElsE吗 >>

sql CAsE whEn thEn ElsE EnD中一定要有ElsE吗

--sql中有判断的地方就可以用到他,相当于excel的iif()函数,其他语言的if else--如果怎样就怎样,否则就怎样--比如,如果性别为1就显示为男,否则就显示为女select name,case when sex =0 then '男' else '女' end 性别 from zlemployee--行转列

例如一个3条件取值的字段:case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end when后接条件语句,then后为字段取值(数值或字符串等都可以,但类型须一致).这篇博客写的比较详细,希望对您有用.网页链接

不用case,用isnull函数即可update News set Hits = IsNull( Hits, 0 ) + 1 where ID = 1

--可以不写else但是一定要有end ,没有else如果不满足条件会以null填充

用法:1、第一种写法:复制代码 SELECT s.s_id,s.s_name,s.s_sex,CASE WHEN s.s_sex = '1' THEN '男' WHEN s.s_sex = '2' THEN '女' ELSE '其他' END as sex,s.s_age,s.class_id FROM t_b_student s WHERE1 = 12、第二种写法 SELECT s.s_

1.第一行select后面的需要增加空格,否则语句中的select就和后面的语句连上了,会出现语法错误;2.strSql = strSql + "(case when a.cd_Value = '40' then '其他人员' end) AS cd18, ";这行中cd18后的逗号去掉换成空格;3.strSql = strSql + "FROM xt_t_CodeDetail a ,xt_t_CodeType b";这行中最后b后面需要增加空格.试试吧.目前就看出这么多问题,如果还是有问题,把报错提示发出来看看.

case 是SQL国际标准就有的,他的作用就是实现条件语句(如同一般计算机语言中的if和switch……case)按照不同的使用方法case有两种语法:1.简单case语法是 就是实现相当于一般计算机语言中switch……case样式的,格式是 case 变量表

SELECT NODE_TREEVIEW.NODE_NAME, (CASE WHEN (TEMPERATURE >= '100') THEN '1' ELSE NULL END), (CASE WHEN (BATTERY >= '100') THEN '2' ELSE NULL END), (CASE WHEN (FENGSU >= '100') THEN '3' ELSE NULL END),

首先你要搞清楚case when的用法case when最终得到的结果是一个值,而不是多个值,更不是赋值.你写的就是赋值了.你是要更新么?update 表 set b = (case A when 1 then 1 else 0 end), c = (case A when 1 then 0 else 1 end)一定要写两次

可以select case 字段 when 条件1 then 结果1 else 结果2 end from 表

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com