博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SQL语句如何实现条件判断
阅读量:5815 次
发布时间:2019-06-18

本文共 910 字,大约阅读时间需要 3 分钟。

客户需求是咨询如何用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'    end   )typefrom 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;        ID NAME                 TYPE---------- -------------------- ---------       499 aaa                  小于500       500 bbb                  等于500       501 ccc                  大于500

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

转载地址:http://ytmbx.baihongyu.com/

你可能感兴趣的文章
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
第六课:数据库的基本工具
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
skynet实践(8)-接入websocket
查看>>
系统版本判断
查看>>
My97DatePicker 日历插件
查看>>
0603 学术诚信与职业道德
查看>>
小点心家族第3位成员——楼层定位效果
查看>>
Knockout.Js官网学习(enable绑定、disable绑定)
查看>>
hive基本操作与应用
查看>>
excel快捷键设置
查看>>
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>