yhkn.net
当前位置:首页 >> sql语句中CAsE whEn的使用问题 >>

sql语句中CAsE whEn的使用问题

举个例子就明白了,例如在员工的工资表把员工的工资分成等级 1000以下为低薪,1000-2000为中等,其他为高薪 select (case when salary 1000 and salary < 2000 then '中等' else '高薪' end ) as 工资等级 from employee 这样,工资等级就可以当...

select case when 1=1 then '1等于1' when 1=2 then '1等于2啦' when 1=3 then '1=3' else '其他等式' end以case开头,end结束。 when和then相当于“如果...那么”,else相当于如果以上都不成立,那么就。。

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

'value' = case when a=368 then (x-y) when a=15000 then (m+n-s-k) else z end 你是这个意思吧。

你的写法错了很多,正确的如下: 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

case when 连在一起写,就可以了: select empno,ename,deptno, case when (sal>=3000) then '高薪' when (sal=2000) then '一般' else'底薪' end 工资水平 from emp

判定A表的数据是否存在B表,如果存在则显示存在,不存在则显示不存在 例如S#存在于SC表和student表中,判定s#是否都在student表中存在存在则显示存在,不存在则显示不存在,具体如下: from student select s#, case when s# in(select s# from ...

1> 2> SELECT * FROM t_test_sub; 3> GO id main_id value ----------- ----------- ---------- 2 12 TWOTWO 11 21 AAAA 12 22 BBBB 13 NULL CCCC 14 NULL DDDD 15 NULL EEEE (6 行受影响) 1> UPDATE t_test_sub set value = 'test' WHERE case ...

select 分数,类别=Case WHEN 分数>=85 THEN '优秀' WHEN 分数>=75 THEN '良好' WHEN 分数>=60 THEN '及格' ELSE '不及格' END from 成绩表

不要使用when null来判断,等于NULL的时候判断不出来的 你可以当字段等于NULL时给一个默认值。比如 (CASE isnull(field,'') WHEN '1' THEN '1' WHEN '' THEN '1' ELSE '0' END ) AS field 或者在when后边写条件 case when field = '1' then '1' ...

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