CASE语句在Oracle中重新给指定字段赋值的用法

数据库 Oracle
本文我们主要介绍了CASE语句在Oracle中重新给指定字段赋值的一种用法,并给出了示例加以验证说明,希望能够对您有所帮助。

CASE语句Oracle中重新给指定字段赋值的用法是本文我们主要要介绍的内容,首先我们需要创建数据库和添加数据,然后我们以两个实例来介绍这一用法,接下来我们就开始介绍这一部分内容。

一、创建数据表

  1. create table t(  
  2. id integer,  
  3. name varchar2(50)  

 

二、添加数据

 

  1. insert into t values(1,'zhao')  
  2. insert into t values(2,'qian')  
  3. insert into t values(3,'sun')  
  4. insert into t values(4,'li') 

 

三、case语句用法:重新给指定字段赋值

例题1:

 

  1. select t.Name,  
  2. (case t.id--此处可以省略括号,改变id为name  
  3. when 1 then 'zhao'  
  4. when 2 then 'qian'  
  5. when 3 then 'sun'  
  6. else 'li'  
  7. end) --注意不要丢掉end关键字哦  
  8. from T t 

 

扩展:重新给指定字段赋值另一种方法:decode()的用法

 

  1. select name, decode(id,1,'zhao',2,'qian',3,'sun','li') from T 

 

例题2:

 

  1. select name,  
  2. case   
  3. when id<=2 then 0  
  4. when id=3 then 1  
  5. else 2  
  6. end "targer" --定义别名,此处为双引号哦  
  7. from T 

 

以上就是CASE语句在Oracle中重新给指定字段赋值的用法,本文就介绍到这里了,希望本次的介绍能够对您有所帮助。

【编辑推荐】

  1. SQL Server 2005系统数据库的简单介绍
  2. SQL Server数据库利用SQL语句使用事务详解
  3. SQL Server数据库ROW_NUMBER()函数使用详解
  4. 关闭SQL Server 2005远程连接以及其它对外服务
  5. SQL Server数据库DATEDIFF的参数介绍及使用示例
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-03-07 13:27:13

SQLCase

2010-04-28 16:30:52

Oracle case

2010-11-18 13:09:19

Oracle case

2009-01-14 09:28:12

OracleSQL10g

2010-10-27 15:03:47

Oracle with

2010-11-18 15:46:41

Oracle Deco

2009-06-08 21:45:46

Javaswitch-case

2010-09-03 15:21:46

SQLselect语句

2010-10-08 15:54:34

mysql中case

2010-10-27 17:04:41

Oracle动态查询

2010-09-17 09:35:51

SQL中if语句

2010-04-29 12:05:21

Oracle使用SQL

2010-04-28 18:17:16

Oracle CASE

2010-04-16 16:41:53

rownum用法

2010-04-01 13:09:12

Oracle中join

2010-09-17 10:08:18

SQL中case wh

2011-12-29 14:28:23

Java

2017-08-07 15:52:33

Oracleonnect by优化

2010-11-12 10:46:16

SQL Server变

2009-10-22 17:17:54

Oracle给用户解锁
点赞
收藏

51CTO技术栈公众号