赞
踩
case when语句是oracle常用的语句之一,这里有两种书写方式,一种是简单CASE表达式,使用表达式确定返回值,一种是搜索CASE表达式,使用条件确定返回值
简单CASE表达式,使用表达式确定返回值
语法:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2
...
WHEN expressionN THEN resultN
ELSE default_result
END
搜索CASE表达式,使用条件确定返回值
语法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
END
例如我们有这样一张表:
分别使用两种方式来查询
1.简单CASE表达式
SELECT phone_name,
CASE
WHEN phone_color='white' THEN '白色'
WHEN phone_color='gold' THEN '金色'
WHEN phone_color='black' THEN '黑色'
ELSE '不知道'
END phone_color,
phone_system
FROM test_phone
2.搜索CASE表达式,使用条件确定返回值
SELECT phone_name,
CASE phone_color
WHEN 'white' THEN '白色'
WHEN 'gold' THEN '金色'
WHEN 'black' THEN '黑色'
ELSE '不知道'
END phone_color,
phone_system
FROM test_phone
以上两种方式最终的结果都是:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。