www.bzyk.net > sql whEn thEn ElsE

sql whEn thEn ElsE

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

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

比如: 表:tabA col1 col2 1 aaa 2 bbb 3 ccc select case when col1 = 1 then '北京' when col1 = 2 then '上海' else '广州' end col1, col2from tabA

select case when column=1 then 'a' when column=2 then 'b' else c end

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 (SHIDU >= '100')...

如果是判断null ,需要使用 is null 进行判断。 case when a is null then '' else a end case when a is not null then a else '' end

--SQL中有判断的地方就可以用到他,相当于Excel的iif()函数,其他语言的if else--如果怎样就怎样,否则就怎样--比如,如果性别为1就显示为男,否则就显示为女Select Name,case when Sex =0 then '男' else '女' end 性别 From ZlEmployee--行转列Sele...

SQL 可以使用 ‘as’来为检索的列命名。 例表格:base_zwb 使用 case when then 根据'bm_bh'字段值,来生成一个列‘部门’,用 ‘as’来命名,代码如下: select zw_mc as '职位名称',case when bm_bh = '001' then '销售部' when bm_bh = '002' then ...

像这种问题,都不用问,实践一下自然出真理: CREATE VIEW test AS SELECT EmpId, CASE WHEN Sex = '0' THEN '女' ELSE '男' END AS 'Sex' FROM TDefEmp

看看编码是否是一致的,可能内部用的Unicode,外面用的UTF8或者其他的什么就可能导致这个问题。

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com