jcgj.net
当前位置:首页 >> mysql whEn CAsE >>

mysql whEn CAsE

直接加在语句最后就行了。 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 date, sum(if(a = 1, 1, 0)) as A1, sum(if(a = 2, 1, 0)) as A2from tab where a=1group by date

case 和 if的区别更多在于思维习惯. case就像是多选一, if更适合二选一. 效率上区别不大

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

SELECT `商品编号`, CASE WHEN `商品编号` like 'z%' then 'z' WHEN `商品编号` like 'p%' then 'p' else 'x' end as 'sx' FROM `vs1_north`

可以的吧,出NULL是不是因为你字段的内容就是NULL埃 这里是一个测试,可以看到使用列名value来做then的值是可以的: mysql> select * from aaa;+------+-------+| id | value |+------+-------+| 1 | 1 || 2 | 3 || 3 | 4 || 4 | 4 || 5 | 4 || ...

MySql数据库不支持select case语句,但是它支持功能类似的case when函数。下面是函数的有关语法和使用示例: 语法1 CASE WHEN expr1 THEN v1 [WHEN expr2 THEN v2...][ELSE vn] END 例句: select id,grade,case when grade>60 then 'good' when...

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

mysql不太熟,不过你的要求就是简单嵌套就行了吧。 select @sum_rece:=s1+s2+s3+s4...+s10 from ( select (case when rece_day1 is null then rece_amt1 else 0) s1, (case when rece_day2 is null then rece_amt2 else 0) s2, 。。。。 from ...

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