0
点赞
收藏
分享

微信扫一扫

case笔记,及order by case when用法


case when常规用法

简单case用法

SELECT
CASE user_type
WHEN '1' THEN 200
WHEN '2' THEN 300
END
FROM
t_user

注:这种写法不支持复杂逻辑,而且类型要一致。
例如字段是varchar2,写成when 1 就会报错,提示:
​​​ORA-00904: "USER_TYPE": 标识符无效​

case搜索用法

SELECT
CASE
WHEN user_type = 5 THEN 200
WHEN user_type = 6 THEN 300
END
FROM
t_user

order by case when用法

小挑战一下。

Select * from tableA
ORDER BY ColA ,
CASE
WHEN type = 5
THEN 200
WHEN type = 6
THEN 300
END


举报

相关推荐

0 条评论