rjps.net
当前位置:首页 >> SQL语句中CAsE,whEn,thEn的用法 >>

SQL语句中CAsE,whEn,thEn的用法

case when R.conclusion='N' then 'A' when R.conclusion='N' then 'B' end 或者case R.conclusion when 'N' then 'A' when 'N' then 'B' end

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

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相当于如果以上都不成立,那么就..

case when中的各个条件不能有交集,否则会出现异常该例的结果应该如下:select id,[name],score=case when uscore>=80 or cscore>=90 then '优' when uscore<60 or cscore<70 then '不及格' else '中等' endfrom userinfo再看一下case when语法

case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2)) 应该是 case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))) 下面也应该一样

SELECT (CASE SEX WHEN 0 THEN '男' WHEN 1 THEN '女' END ) AS SEX FROM Sex其实就是个条件判断,也可以用字典表形式关联匹配,效果都差不多

不能加select xx from 这样的但是可以 写你想查的数据条件比如说一个表有a列 b 列select case when a>10 then b*10 end from table

是这个意思吗?SUM(CASE WHEN W.TypeID = 999 AND (SUM(CASE WHEN W.TypeID = 999 AND BDate='2014-04-02' THEN BValue ELSE 0 end) as EndingBalance)='2014-04-02' THEN BValue ELSE 0 end) as EndingBalance请详细描述一下需求

case 字段 when exp1 then 1 when exp2 then 2 else 3 end

select mdbh,yyybh,yyymc,spbh,spmc,smbm,fsdwmc,sum(fssl) as 销量,dwjl, gysbh,gysmc,(case dwjl when 1 then sum(fssl) else sum(fssl*6) end) as 结果from ……

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