美文网首页
oracle常用语句之case when语句

oracle常用语句之case when语句

作者: ming_Liu | 来源:发表于2019-04-25 11:34 被阅读0次

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

相关文章

网友评论

      本文标题:oracle常用语句之case when语句

      本文链接:https://www.haomeiwen.com/subject/ucmagqtx.html