cbys.net
当前位置:首页 >> upDAtE sEt whEn thEn >>

upDAtE sEt whEn thEn

给你看一个例子吧! update tbForum set UltimoScore= (case when AllScore-RemainScore=0 and ActivityDegree=301 and ActivityDegree=801 and ActivityDegree=2001 and ActivityDegree=4001 and ActivityDegree8000 then 9000 end),UltimoDegr...

(case when 18 = ( select len ( number ) from test02 )//这里取的值不是单个值 test02 是那里来? then ( select substring ( number,7,8 ) ) //这个number是属于那个值? when 15=( select len ( number ) from test02 )//这里取的值不是单个...

你的写法错了很多,正确的如下: update test set birthday=case len(number) when 18 then substring(number,7,8) when 15 then '19'+substring(number,7,6) else null end

update t_data set field1=(case when type='A' then 'X' else filed1 end) ,filed2=(case when type='B' then 'X' else filed2 end) where xxx

直接加在语句最后就行了。 UPDATE `member` SET score = (CASE WHEN score IS NOT NULL THEN score = 0 ELSE score = 1 END) where id =1; mysql数据库中CASE WHEN语句。 case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE ...

上面这段SQL语句的意思是,把图书表中的单价字段根据不同的价格范围改成对应的描述,具体的功能如下: 单价小于20的 改成‘便宜’ 单价在20~29的 改成‘适中’ 单价在30或以上的 改成‘昂贵’

你的sql写错了。。。

首先你要搞清楚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) 一定要写两次...

merge into table a using () b on a=b when matched then update set k=(case when a=1 and b=2 then 1 else k end), m=(case when a=2 and b=1 then 2 else m end) where...; when not matched then

遇到 XXX情况 就 XXX 遇不到就 XXX 结束 case when …… then …… else …… end

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