相关文章推荐
胆小的签字笔  ·  html pre标签-掘金·  1 年前    · 
不拘小节的黄花菜  ·  setOnTouchListener对and ...·  1 年前    · 
光明磊落的烤土司  ·  Android数据安全之AES加密_格城先生 ...·  1 年前    · 
冲动的火车  ·  顺藤摸瓜:用单元测试读懂 vue3 中的 ...·  2 年前    · 
千年单身的围巾  ·  加一行代码,让你的Python的运算速度加快 ...·  2 年前    · 
Code  ›  使用SQL语句如何实现条件判断开发者社区
https://cloud.tencent.com/developer/article/1431571
细心的乒乓球
1 年前
作者头像
Alfred Zhao
0 篇文章

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

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 从ORACLE起航,领略精彩的IT技术。 > 使用SQL语句如何实现条件判断

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

作者头像
Alfred Zhao
发布 于 2019-05-24 20:14:45
1.2K 0
发布 于 2019-05-24 20:14:45
举报

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

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:

select u.id,u.name,
   (case 
    when u.id>500 then '大于500'
    when u.id<500 then '小于500'
    else '等于500'
   )type
from test302 u;

得到结果如下:

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;
 
推荐文章
胆小的签字笔  ·  html pre标签-掘金
1 年前
不拘小节的黄花菜  ·  setOnTouchListener对android Fragment不起作用
1 年前
光明磊落的烤土司  ·  Android数据安全之AES加密_格城先生的博客-CSDN博客
1 年前
冲动的火车  ·  顺藤摸瓜:用单元测试读懂 vue3 中的 defineComponent_mob604756fa96d7的技术博客_51CTO博客
2 年前
千年单身的围巾  ·  加一行代码,让你的Python的运算速度加快100倍 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号