oracle常用语句之case when语句

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

以上两种方式最终的结果都是:

---------------------

原文:https://blog.csdn.net/wanlin77/article/details/80633616

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容