Oracle中的case when then else end

前端之家收集整理的这篇文章主要介绍了Oracle中的case when then else end前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
语法:

  CASE search_expression

  WHEN expression1 THEN result1

  WHEN expression2 THEN result2

  ...

  WHEN expressionN THEN resultN

  ELSE default_result
 语法:

  CASE

  WHEN condition1 THEN result1

  WHEN condistion2 THEN result2

  ...

  WHEN condistionN THEN resultN

  ELSE default_result

  END

这两种方式,可以实现相同的功能

例:

  select product_id,product_type_id,  case

  when product_type_id=1 then 'Book'

  when product_type_id=2 then 'Video'

  when product_type_id=3 then 'DVD'

  when product_type_id=4 then 'CD'

  else 'Magazine'

  end

  from products


SELECT SUM(population),CASE country

WHEN '中国'     THEN '亚洲'

WHEN '印度'     THEN '亚洲'

WHEN '日本'     THEN '亚洲'

WHEN '美国'     THEN '北美洲'

WHEN '加拿大' THEN '北美洲'

WHEN '墨西哥' THEN '北美洲'

ELSE '其他' END

FROM    Table_A

GROUP BY CASE country

WHEN '中国'     THEN '亚洲'

WHEN '印度'     THEN '亚洲'

WHEN '日本'     THEN '亚洲'

WHEN '美国'     THEN '北美洲'

WHEN '加拿大' THEN '北美洲'

WHEN '墨西哥' THEN '北美洲'

ELSE '其他' END;
原文链接:https://www.f2er.com/oracle/205994.html

猜你在找的Oracle相关文章