ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DECODE 函数简单使用实例

DECODE 函数简单使用实例

原创 Linux操作系统 作者:xonxert 时间:2011-09-07 14:29:57 0 删除 编辑
update emp a 
set comm=(
             select decode(LOC,'NEW YORK',500,'DALLAS',600,'CHICAGO',700,800) 
               from dept b  
             where a.deptno=b.deptno
                     ) 
where exists(
                select decode(LOC,'NEW YORK',500,'DALLAS',600,'CHICAGO',700,800) 
                  from dept b  
                 where a.deptno=b.deptno
                      );
如你所见,操作是为了更新emp表的comm列,当LOC为NEW YORK时,comm为500;
                                                                              当LOC为DALLAS时,comm为600;
                                                                              当LOC为CHICAGO时,comm为700;
                                                                              当LOC为其他值时,comm为800.

where exists(
                select decode(LOC,'NEW                       YORK',500,'DALLAS',600,'CHICAGO',700,800) 
                  from dept b  
                 where a.deptno=b.deptno
                      )
为存在性判断,更新操作时可以使用,当然有时可以不用则省略

decode 百度百科地址连接
http://baike.baidu.com/view/1130040.htm

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25538895/viewspace-706816/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-06-16

  • 博文量
    6
  • 访问量
    4806