前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用SQL语句如何实现条件判断

使用SQL语句如何实现条件判断

作者头像
Alfred Zhao
发布2019-05-24 20:14:45
2.3K0
发布2019-05-24 20:14:45
举报

客户需求是咨询如何用SQL结合decode函数实现条件判断,比如当某一列数值大于500,对应类型“大于500”;当某一列数值小于500,对应类型“小于500”。 实际decode函数无法实现这个功能,实现要用到case when,为此我构造一个简单的示例来直观演示:

代码语言:javascript
复制
create table test302(id number, name varchar2(20));

insert into test302 values (499, 'aaa');
insert into test302 values (500, 'bbb');
insert into test302 values (501, 'ccc');
commit;

测试包含case when的SQL:

代码语言:javascript
复制
select u.id,u.name,
   (case 
    when u.id>500 then '大于500'
    when u.id<500 then '小于500'
    else '等于500'
    end
   )type
from test302 u;

得到结果如下:

代码语言:javascript
复制
SQL> select u.id,u.name,
  2     (case 
  3      when u.id>500 then '大于500'
  4      when u.id<500 then '小于500'
  5      else '等于500'
  6      end
  7     )type
  8  from test302 u;

        ID NAME                 TYPE
---------- -------------------- ---------
       499 aaa                  小于500
       500 bbb                  等于500
       501 ccc                  大于500

满足客户用SQL实现某列值条件判断的需求,我们可以看到这个例子非常简单,但这也是大多数运维dba的短板--SQL相关知识欠缺,还是要学习积累的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档