case的使用

E:/oracle/ora92/database>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 1月 25 11:22:16 2002

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn lunar/lunar
已连接。
SQL> create table testcase
  2  (a char(6),
  3  b number(10),
  4  c char(9),
  5  d number(10,2),
  6  e char(20));

表已创建。

SQL> insert into testcase values('aa',110,'你好',100.2,'abc');

已创建 1 行。

SQL> insert into testcase values('bb',200,'大家好',120.25,'abcde');

已创建 1 行。

SQL> insert into testcase values('cc',150,'和平',50.9,'xyz');

已创建 1 行。

SQL> insert into testcase values('dd',170,'和平',200,'rst');

已创建 1 行。

SQL> insert into testcase values('ee',10,'公安部',21,'morning');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from testcase;

A               B C                  D E
------ ---------- --------- ---------- --------------------
aa            110 你好           100.2 abc
bb            200 大家好        120.25 abcde
cc            150 和平            50.9 xyz
dd            170 和平             200 rst
ee             10 公安部            21 morning

SQL>


select a,b,(case when b>150 then '大于150'
 when b=150 then '等于150'
 when b<150 then '小于150'
 else '输入错误'
 end) as c, d,e
from testcase
/

SQL> select a,b,(case when b>150 then '大于150'
  2     when b=150 then '等于150'
  3     when b<150 then '小于150'
  4     else '输入错误'
  5     end) as c, d,e
  6  from testcase
  7  /

A               B C                 D E
------ ---------- -------- ---------- --------------------
aa            110 小于150       100.2 abc
bb            200 大于150      120.25 abcde
cc            150 等于150        50.9 xyz
dd            170 大于150         200 rst
ee             10 小于150          21 morning

SQL>

SQL> alter table testcase add f char(9);

表已更改。

SQL> desc testcase;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- -------------------

 A                                                  CHAR(6)
 B                                                  NUMBER(10)
 C                                                  CHAR(9)
 D                                                  NUMBER(10,2)
 E                                                  CHAR(20)
 F                                                  CHAR(9)

SQL>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值