jnch.net
当前位置:首页 >> mySQL更新语句的CAsE whEn 和 whErE的结合 >>

mySQL更新语句的CAsE whEn 和 whErE的结合

直接加在语句最后就行了。 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 ...

举例说明 SELECT CASE a.AFTER_QUALITY WHEN '0' THEN '过免维期' WHEN '1' THEN '未过免维期' ELSE '错误数据' END AS AFTER_QUALITY FROM t_maintain_log a 数据库表内容:

直接加在语句最后就行了。 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 ...

去这个地方看看就明白了: http://zhidao.baidu.com/question/336737352.html 我已经回答过了。

用一个SQL好像实现不了,还是用存储过程吧。 或者用多次SQL语句

english, --后面加个逗号 case Chinese --这边加个Chinese when Chinese

select case stf.stationType when 'RAIN' then '雨情站' when 'RECIMEI' then '水位站' else '流量站' end tationName from radar_stations_info stf

首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 其次,多表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tabl...

select case when diff_flg=0 then jet_nm+'哈哈哈' else diff_flg END from je_test where je_id = 1

你的意思是不是: update test set name = case when id = 7 then 'LL1' when id = '8' else name end; 需要注意,要考虑else情况,将原name赋值回去,否则会使id不为7和8的name变为null

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