case笔记,及order by case when用法

梦为马

关注

阅读 121

2023-02-27


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)

0 0 举报