oracle里面如何写case语句

oracle|语句

出处:  CSDN - 技术社区 - Oracle 基础和管理问题

如下:
SELECT LogID,UserID,LogTime,Url,Description,(case OperateType when OperateType = 0 then '新增'  when OperateType=1 then '修改' else '删除' end case)  FROM LOG ????

1. case
SELECT LogID,UserID,LogTime,Url,Description,(
 case 
 when OperateType = 0
   then '新增' 
 when OperateType=1
   then '修改'
   else '删除'
 end )  FROM LOG

2.DECODE的写法:
 SELECT LogID,UserID,LogTime,Url,Description,
  decode(OperateType,0,'新增',1,'修改','删除') OperationName
  FROM LOG

建议用DECODE的写法

时间: 2024-11-10 07:15:12

oracle里面如何写case语句的相关文章

Oracle Decode()函数和CASE语句的比较

      Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍             Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子,简单对比一下这2者的区别. 1.CASE语句: 以下是代码片段: SELECT CASE SIGN(5 - 5) WHEN 1 THEN 'Is Positive' WHEN -1 THEN 'Is Negative' ELSE 'Is Zero' END F

求解这个ORACLE三表联合更新的语句怎么写

问题描述 求解这个ORACLE三表联合更新的语句怎么写 t1 id name t2 id code t3 id code fullname time 条件:t1.id = t2.id , t2.code = t3.code: 且t3的code的值是可重复的,需要根据time取最新值: 目的:把t3.fullname 的值赋给 t1.name 我自己写了个语句,但是不知道哪里错了? update (select t1.name, t3.fullname from t1, t2, t3 where

mybatis-求经验!Mybatis 针对Oracle数据库如何写“多条件”批量删除语句?

问题描述 求经验!Mybatis 针对Oracle数据库如何写"多条件"批量删除语句? 我的写法: <delete id="delMultiByIds2" parameterType="java.util.List"> delete from tb_duty where <foreach collection="list" item="item" index="index&quo

SQL SERVER中Case语句的用法

Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 还有一个需要

oracle update数据更新的实现语句

  oracle update数据更新的实现语句 SQL> -- create demo table SQL> create table Employee( 2 ID VARCHAR2(4 BYTE) NOT NULL, 3 First_Name VARCHAR2(10 BYTE), 4 Last_Name VARCHAR2(10 BYTE), 5 Start_Date DATE, 6 End_Date DATE, 7 Salary Number(8,2), 8 City VARCHAR2(1

sql-SQL case语句如何执行的

问题描述 SQL case语句如何执行的 有张学生表 S# SName 1 小美 2 小坡 3 李明 - 有张课程 C# Cname 01 语文 02 数学 03 英语 有张成绩表 S# C# Score 1 01 98 1 02 85 1 03 56 2 01 100 2 02 56 2 03 65 3 01 60 3 02 56 3 03 45 用SQL语句写出所有学生的所有课程的成绩, SQL语句如下: select a.S# 学生编号, a.Sname 学生姓名, max(case c.

C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)

正常情况下,switch case语句是这么写的: switch(参数) { case 1 : ... ; break ; case 2 : ... ; break ; default: ... break ; } 这种是我们最常见的写法,当然也可以这么写: switch(参数) { case 1: case 2 : case 3 : case 4 : ... ;break ; default : ... ;break ; } 接下来说一种不常见的,但是对于多参数有很大的帮助的写法: 先给一个程

举例讲解Swift编程中switch...case语句的用法_Swift

Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性.使用Switch语句很简单: var i = 0 switch i { case 0: "0" //被输出 case 1: "1" default: "2" } 在这个最简单的Switch语句中,与其他语言很不同的一点是:不用显式的加上break.Swift的S

oracle存储过程如何写,来人鞭策

问题描述 oracle存储过程如何写,来人鞭策 一个表中有两个字段,一个条数字段,一个是sql语句字段,如何实现执行sql语句字段里的sql语句,使执行结果赋值给条数字段 解决方案 设条数字段为num,sql语句字段为sql_str,变量numben 使用游标将表中的sql语句字段得到,在使用动态命令execute immediate sql_str into num就执行了该语句并赋值给变量number. 然后更新num字段的值为number值即可 解决方案二: 我的java程序: Strin