case...when...和decode——oracle】的更多相关文章

1.decode函数: 用法:decode(条件,值1,翻译1,值2,翻译2,......,缺省值): 例子: ','失败','未知') from table t1;--改变字段的显示值 ,变量1,变量2) from dual; --取较小值(sign(x)符号函数.若x>0,则返回1;若x=0,则返回0;若x<0,则返回-1.) 2.case...when... 用法一: CASE sex ' THEN '男' ' THEN '女' ELSE '其他' END 用法二:使用条件语句 THEN…
异同点 都可以对表行转列: DECODE功能上和简单Case函数比较类似,不能像Case搜索函数一样,进行更复杂的判断 在Case函数中,可以使用BETWEEN, LIKE, IS NULL, IN, EXISTS等等(也可以使用NOT IN和NOT EXISTS,但是这个时候要注意NULL的情况.) DECODE方法 (Oracle公司独家) decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) --该函数的含义如下: IF 条件=值1 THEN RETURN(翻…
case ... when 语句 1) CASE column_name WHEN value1 THEN resutl1,... [ ELSE result ] END select name , case name when 'aaa' then '计算机部门'  when 'bbb' then '市场部门' ELSE '其他部门' END AS 部门 from users; 输出结果: 姓名 部门 ---------- ---------- aaa 计算机部门 bbb 市场部门 ccc 其…
一.case when 与 if - else 类似,语句如下:CASE expr WHEN expr1 THEN return_expr1         [WHEN expr2 THEN return_expr2          ...          WHEN exprn THEN return_exprn          ELSE else_expr]END 且有两种判断方法,case  字段  when  值    then  return 值 else    return 值 …
数据库表: select * from rec order by rst,game_time; ID GAME_TIME      RST ------ -------------- ---- 2 01-1月 -11     F 6 01-1月 -11     F 3 02-1月 -11     F 9 02-1月 -11     F 7 03-1月 -11     F 1 01-1月 -11     W 4 01-1月 -11     W 8 01-1月 -11     W 5 02-1月 -…
oracle中,我们要使用case when时,要怎样使用 如下测试数据,我要把ClassId 的1变成一班,2变成二班,3变成三班,那sql要怎样写呢? 1.case when的用法 -- oracle中case when的用法--- select A.StuName,A.GENDER,A.AGE,A.Joindate,A.Address, ( then '二班' else '三班' end) ClassName from Student A; 执行后结果 那除了这个case when的用法,…
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出 SQL Fundamentals || Single-Row Functions || 字符函数 character functions SQL Fundamentals || Single-Row Functions || 数字函数number functions SQL Fun…
http://blog.csdn.net/zhangbingtao2011/article/details/51384393 一,DECODE函数 其基本语法为: DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) 表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else.亦即:decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值…
case when语句语法如下: case when  表达式  then valueA  else valueB  end; 具体使用如下: select    (case when a.column1 >=1 then  '成功'  else  '失败'  end) as Success_flag from tableA  a 如果a.column1的值大于等于1,那么Success_flag的值将是‘成功’,否则‘失败’. case when和decode函数用法有一些相似,只是decod…
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day03_条件查询_排序_函数 清空回收站: PURGE recyclebin; 给表名,字段加别名 : 表名 + 别名 ; 字段 [as] 别名 ; 去重复 : select distinct first_name from employees; 删除重复数据 : 方法1,先查找不重复的,再复制一份查询后不重复的 方法2,用rowID方法 条件查询…
LINUX状态下,连接oracle用户:su - oracle  1.上传采集快照.dmp文件至服务器  (dbid:4292035712)  919219826 2.在服务器端创建目录 (即文件夹awrtest) $> mkdir /home/oracle/awrtest 3.把第一步中上传的.dmp文件,移动到第二步中创建的文件夹中: $> cp /var/ftp/AWR_10107.dmp(如果原文件后缀名是.DMP一定要改成小写.dmp) /home/oracle/awrtest 4.…
  1.出错处理 ORA-00911: invalid character. 这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~ (这与SQL Server不同)   Oracle:文字与格式字符串不匹配的解决 oracle的日期时间类型在往oracle的date类型插入数据的时候,记得要用to_date()方法. 如 insert into CUSLOGS(STARTTIME) values(to_date('2009-5-21 18:55:49…
commands : show sys connect sys as sysdba or connect system as sysdba logout or disc clear screen or cle screen (utlsample.sql  —> unlock scott tables.sql  —> all tables data.sql  —> add data into tables) connect scott/tiger start C:\utlsample.sq…
1.对字符串操作的函数? 答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值 CHR() –函数用于将ASCII 码转换为字符 –如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值 –应该是必须给chr()赋数字值 concat(str,str)连接两个字符串 LOWER() –函数把字符串全部转换为小写 UPPER() –函数把字符串全部转换为大写 LTRIM() –函数把字符串头部的空格去掉 RTRIM() –函数把字符串尾部的空格去掉 T…
系统优化中很重要的方面是SQL语句的优化,对于海量数据,优质的SQL能够有效的提高系统的可用性. 总结的有点罗嗦,列个简单的目录啦~ 目录 第一部分知识准备                            第二部分 常用sql用法和注意事项                                第三部分  sql优化总结 1.  sql执行过程  1. exists 和 in                                                     …
1.DUAL 表 2.ROWID 类型 2.1.利用 ROWID 查询数据 2.2.利用 ROWID 更新数据 3.NULL 值 3.1.NULL 与空字符串 3.2.NULL 与函数 3.3.NULL 与索引 3.4.NULL 与 SQL 4.总结 1.DUAL 表 DUAL 是 Oracle 中的一个虚拟表,用来构成 SELECT 的语法规则,Oracle 系统保证 DUAL 里面永远只有一条记录.本人对"用来构成 SELECT 的语法规则"的理解是:由于 Oracle 中的 SE…
 [OCP|OCM]Oracle培训考证系列  我的个人信息 网名:小麦苗 QQ:646634621 QQ群:618766405 我的博客:http://blog.itpub.net/26736162/abstract/1/ 微信公众号:xiaomaimiaolhr,二维码如下: 小麦苗的微信二维码如下所示,加我时请备注相关信息: 我的微店地址:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail ?小麦苗出版的数据库类丛书:http://bl…
Oracle关键字的使用 使用insert 添加数据: INSERT  INTO  表名  VALUES  (加入对应的数); COMMIT; INSERT INTO p_emp VALUES('TOM2', 'CLERK', 7902, SYSDATE, 1000, NULL, 30); COMMIT; 试用DELETE删除一条数据: DELETE  表名  WHERE  条件; COMMIT; DELETE p_emp e WHERE e.empno=1; COMMIT; 使用UPDATE修…
以ORACLE数据库为主提纲:第一部分.SQL语言基础 第一章:Oracle命令类别及sql简单语法介绍第二章:oracle的基本函数第三章:oracle的数据类型第四章:多表连接技术 第二部分.oracle基本对象及SQL优化 第一章:执行计划第二章:oracle表第三章:oracle索引第四章:oracle分区第五章:oracle事务和锁第六章:oracle hint 第四部分.oracle数据库管理简介 第一章:oracle体系结构第二章:oracle高水位线第三章:oracle监听第四章…
Oracle SQL(二) 条件表达式 CASE 语句 或者DECODE 函数,两者均可实现 IF-THEN-ELSE 的逻辑,相比较而言,DECODE 更加简洁 SELECT last_name ,job_id ,salary ,CASE job_id WHEN 'IT_PROG' THEN 1.10 * salary WHEN 'ST_CLERK' THEN 1.15 * salary WHEN 'SA_REP' THEN 1.20 * salary ELSE salary END as "…
六.单行函数 6.1.认识单行函数 ​ 函数就是和 Java 语言之中的方法的功能是一样的,都是为了完成某些特定操作的功能支持,而在 Oracle 数据库里面也包含了大量的单行函数,这些函数掌握了以后,可以方便的帮助进行数据库的相关开发. ​ 对开发者而言,最为重要的就是 SQL 语法和单行函数,可是 Oracle 中的单行函数的数量是非常多的.本章只讲解使用,后面会讲解如何去开发用户自己的函数(PL/SQL 编程) 6.1.1 单行函数语法 ​ funcation_name(列|表达式[,参数…
ORACLE命令和语句挺多,全部记忆下来不现实,况且有不常用的指令.下面把大部分的指令做了记录和详细的注释.建议收藏.转发此篇文章,如果忘记可以翻出来查查.关注公众号it_learn获取更多学习资源 用户与权限 创建用户 create user 用户名 identified by 密码; 给用户修改密码 alter user 用户名 identified by 新密码; 修改自己的密码 password 用户名; 删除用户 drop user 用户名 [cascade]可选参数 cascade…
Oracle查看版本命令:select * from v$version; ORACLE_BASE和ORACLE_HOME路径查看su - oracleecho $ORACLE_BASEecho $ORACLE_HOME SGA参数查看:sqlplus / as sysdbashow parameter sgasga_max_size的值写上就好 process参数查看:sqlplus / as sysdbashow parameter process 是否开启归档:sqlplus / as s…
1.问题起源       oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0       例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示       select     to_char(0.338,'fm9999999990.00') from dual;      结果:0.34      这里重点要看 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去 掉转位字符串后前面的空格,不加fm,0.3…
Oracle笔记 一.   Oracle的启动和登录:  1.启动:通过启动Oracle的服务启动. OracleServiceORCL:核心服务,必须启动. OracleOraDb11g_home1TNSListener:监听服务,是否有客户端连接,启动后客户端程序(sqldeveloper.exe)才能连接上. 2. 登录: 1)  字符界面:使用Oracle提供的Sql Plus登录.Exit退出 2)  图形界面:使用客户端程序(sqldeveloper.exe)登录. 二.   Ora…
时间:2016-8-18 01:17 ----------------------------------------------------------------------------停下休息的时候不要忘记,比你强的人还在奔跑----------------------------------------------------------------------------    第一章:数据库系统概述一.数据库的产生动机    1.1 所有事物的产生都一定会有它的客观规律,对于计算机而…
case 函数是聚合函数的一种,为统计函数. case表达式: CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WHEN value3 THEN action3 一.CASE WHEN 表达式有两种形式 (1)简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END (2)Case搜索函数 CASE WHEN sex = '1' THE…
行转列:源表: 方法1:case when select y,sum(case when q=1 then amt end) q1,sum(case when q=2 then amt end) q2,sum(case when q=3 then amt end) q3,sum(case when q=4 then amt end) q4from test04 group by y; 效果: 方法2:decade(decode(字段,v1(字段值或运算后的值),retu1(字段值或运算后的值与v…
Help Center:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#i1011296 前提:linux需要安装图形化介面,才能启动安装程序 Start the X server 内存要求-至少需要1GB的内存SWAP (注意:这里swap的配置非常重要) /tmp目录需要1 GB的空闲空间 JDK 6 (Java SE Development Kit 1.6.0_21 必须安装 # grep MemTotal /p…
终于在vmare的centos7下将oracle11g安装成功了,不容易,将结果记录如下 启动oracle监听及服务的步骤,使用oracle用户登录,执行以下命令 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正常的启动数据库了. 检查Oracle DB监听器是否正常 回到终端机模式,输入: SQL> exit…