www.ylrr.net > SQL中CASE WHEN THEN的用法

SQL中CASE WHEN THEN的用法

select case 语句在有多个可能的条件必须被检查时使用.与 if 语句不同,select case语句在找到匹配的case 表达式并执行了case 表达式和下一个case 表达式之间的语句后将立即跳出.如果没有匹配的case 表达式,将执行其它语句. case else 与lse 的意义相同.case 语句能接受各种类型的(作为判断条件的)表达式.表达式可以是单一值、由逗号分隔的一组值、能返回值的函数、用"to"关键字指定的值的范围或者使用"is"关键字对等式或不等式进行测试.您可以连接不同类型的不同表达式,只要将它们用逗号分开即可.

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 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))) 下面也应该一样

A. 使用带有简单 CASE 函数的 SELECT 语句在 SELECT 语句中,简单 CASE 函数仅检查是否相等,而不进行其他比较. 以下示例使用 CASE 函数更改产品系列类别的显示,以使这些类别更易理解.USE AdventureWorks;GOSELECT

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

把 or 改成and对于or 来讲如果前面的表达式为真则不再计算后面的表达式.

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

CASE WHEN要么是查询条件要么是查询结构,表名逗号后面没用,语法不对

CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4 WHEN 条件N THEN 结果N ELSE 结果XEND 所以你应该写KCSW_CKID =(CASE WHEN 条件1 then 'A08' ELSE 'A02' end),

网站地图

All rights reserved Powered by www.ylrr.net

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