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