当前位置:首页 >> sql语句判断CAsEwhEn用法 >>


select case when 单位字段='M' then 50 when 单位字段='KG' then 80 else 60 end

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

举个例子知就明白了,例如在员工的工资表把员工的工资分成等级道1000以下为低薪,1000-2000为中等,其他为高薪 select (case when salary <= 1000 then '低薪版' when salary > 1000 and salary < 2000 then '中等' else '高薪' end ) as 工资权等

Case具有两种格式.e799bee5baa6e58685e5aeb931333361313939简单Case函数和Case搜索函数.简单Case函数 CASE sex WHEN '1′ THEN '男' WHEN '2′ THEN '女' ELSE '其他' END Case搜索函数 CASE WHEN sex =

这个用存储可以做 有If判断下

select(case when to_char(sysdate,'day') = '星期五' then 10000 when to_char(sysdate,'day') = '星期六' then 8000 else 5000 end) as Money from dual----------------------------------

select a,count(*) from( select a=case when age<30 then'青年'--查询age<30的为青年,“青年”直接赋给a when age>=30 and age<50 then'中年' when age>=50 then'老年' end from test--括号里查出每条记录中对应年龄段属于哪个值) a_test--将查出的值 放到 a_test中去 group by a--按a_test 中的字段 a 分组统计数据

Declare @Data VarChar(20) Set @Data = '' Select Case When @Data Is NULL Then NULL When @Data = '' Then 'Data is empty' End 或者:CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value,

不明白姓名你要怎么算法,写个简单的select 年级,count(语文) as 语文,count(数学) as 数学,count(英语) as 英语from cjwhere (case when @param='' then 1 else charindex(姓名,@param) end)>0group by 年级

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相当于如果以上都不成立,那么就.. | | | | | 网站首页 | 网站地图
All rights reserved Powered by
copyright ©right 2010-2021。