oracle中case表达式

 1 --简单case表达式
 2 --case when 表达式用法1
 3 --case  表达式
 4 --  when exp1 then rslt ... 
 5 select a.product_id,
 6        a.product_type_id,
 7        case a.product_type_id
 8          when 1 then 'Book'
 9          when 2 then 'Video'
10          when 3 then 'DVD'
11          when 4 then 'CD'
12          else 'Magazine'
13        end
14   from products a;
15   
16 --搜索case表达式
17 select b.product_id,
18        b.name,
19        case 
20          when b.product_type_id = 1 then 'Book'
21          when b.product_type_id = 2 then 'Video'
22          when b.product_type_id = 3 then 'DVD'
23          when b.product_type_id = 4 then 'CD'
24          else 'Magazine'  
25          end prdt_name
26   from products b

 

posted @ 2012-11-03 22:43  原想  阅读(492)  评论(0编辑  收藏  举报