怎样优化case when then?
各位大虾,请帮我优化一下以下代码,太长了,可以一个case解决它吗?我试了很久都不行,谢谢。
select *,
(case when A<=11 then '1'
when A between 12 and 22 then '2'
when A between 23 and 33 then '3'
end
) as H,
(case when B<=11 then '1'
when B between 12 and 22 then '2'
when B between 23 and 33 then '3'
end
) as I,
(case when C<=11 then '1'
when C between 12 and 22 then '2'
when C between 23 and 33 then '3'
end
) as J,
(case when D<=11 then '1'
when D between 12 and 22 then '2'
when D between 23 and 33 then '3'
end
) as K,
(case when E<=11 then '1'
when E between 12 and 22 then '2'
when E between 23 and 33 then '3'
end
) as L,
(case when E<=11 then '1'
when F between 12 and 22 then '2'
when F between 23 and 33 then '3'
end
) as N
from All_N order by NO DESC
...全文
相关推荐
sql面试题目和答案sql面试题目和答案sql面试题目和答案
**解答**:```sqlSELECT CASE WHEN 数学 >= 80 THEN '优' WHEN 数学 >= 60 THEN '良' ELSE '差' END AS 数学等级, CASE WHEN
如何对SQL数据库的查询结果进行排序?
例如,如果我们想把速率分为三个等级(高速、中速、低速),可以这样做:```sqlSELECT * FROM 表名 ORDER BY CASE WHEN 速率 > 100 THEN '高速' WHEN
PowerDesigner连接mysql逆向生成PDM及相关问题
, '-')) when '-' then null when 'utf8' then 'true' else 'false' end, if(InStr(lower(c.column_type), '
DBA推荐的7法宝提高SQL查询性能 .txt
使用CASE WHEN进行UPDATE操作更新操作在数据库维护中非常常见。传统上,我们可能会直接使用`UPDATE`语句来更改表中的某些记录,但这种方式往往效率较低。
在查询语句中使用条件判断
```sqlSELECT (CASE WHEN cond.isFound > 0 THEN 'Found' ELSE 'None' END) AS retFROM dual,( SELECT COUNT


疑难问题
