![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
jiangfeng861016
这个作者很懒,什么都没留下…
展开
-
Oracle 排序中常用的NULL值处理方法
1、缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个函数可以定制null的排序位置。原创 2009-09-13 18:09:00 · 287 阅读 · 0 评论 -
oracle 去除重复的记录
(1) 执行sql语句:SELECT A.ROLENO,A.MENUNO,B.PRIORMENUNO FROM SYS_OPERROLE2MENU A JOIN SYS_MENU B ON A.MENUNO=B.MENUNO WHERE ROLENO IN(1) ORDER BY SORTFLAG 查询出的结果如下:但是实际当中,我们不需要MENUNO相同的记录信息,所以我们要对相同的MENUNO进行过滤:(2)执行sql语句:SELECT sum(a.roleno),a.menuno,b.PRIORME原创 2010-11-30 17:34:00 · 1927 阅读 · 0 评论 -
oracle中的exists和not exists和in用法详解
<br />有两个简单例子,以说明 “exists”和“in”的效率问题<br /> 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;<br /> T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。<br /> 2) select * from T1 where T1.a in (select T2.a from T2) ;<br /> T1数据量非常大而T2数据量小时,T1>>T2 时,2转载 2010-07-14 22:32:00 · 490 阅读 · 0 评论 -
conn.setAutoCommit(false)
setAutoCommitvoid setAutoCommit(boolean autoCommit)throws SQLException将此连接的自动提交模式设置为给定状态。如果连接处于自动提交模式下,则将执行其所有 SQL 语句,并将这些语句作为单独的事务提交。否则,其 SQL 语句将成组地进入通过调用 commit 方法或 rollback 方法终止的事务中。默认情况下,新的连接处于自转载 2010-04-29 00:12:00 · 3662 阅读 · 0 评论 -
Oracle中如何让in()有序
在我们实际开发过程当中我有时可能会遇到如下语句: select ID,userName,userPassword from user where ID in(2,3,4,7,14);我们想要的结果是: ID userName userPassword 2 蒋峰 **** 3 李四 * 4原创 2010-04-07 13:15:00 · 1212 阅读 · 0 评论 -
一些不错的sql语句(面试可能碰到哦!)
例子1) 一个表Table_1 有两个字段 id number, name varchar2(7) 其中id是主键,name有重复记录 要求删除name字段重复的记录,保留其中id字段值最小的那条记录 如: id转载 2010-04-20 22:17:00 · 1381 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变转载 2010-04-14 11:43:00 · 375 阅读 · 0 评论 -
oracle存储过程语法
存储过程 包含三部分: 声明,执行部分,异常。 可以有无参数程序和带参数存储过程。 无参程序语法 1 create or replace procedure NoParPro 2 as ; 3 begin 4 ; 5 exception 6 ; 7 end; 8 带参存储过程实例 1 c转载 2010-04-14 11:47:00 · 352 阅读 · 0 评论 -
Oracle加密解密方法
对需要保存的信息加密:select replace(ASCIISTR(小蒋),/,%u ) FROM DUAL;对需要保存的信息解密:select UNISTR(replace(%u5C0F%u848B,%u,/)) from dual;原创 2009-12-08 16:00:00 · 587 阅读 · 0 评论 -
将数据库中查询得到的信息集转化为List
废话不说,直接上代码://传入sql语句查询数据信息public ResultSet selectSetInfoSQL(String sql) throws MyException { CachedRowSetImpl crs = null; PreparedStatement ps = null; ResultSet rs = null; try{ crs = ne原创 2009-12-03 11:06:00 · 1273 阅读 · 0 评论 -
精妙Sql语句
数据库技术手册 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据转载 2009-10-29 00:20:00 · 286 阅读 · 0 评论 -
SQL语句性能调整原则
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简转载 2009-10-04 00:42:00 · 383 阅读 · 0 评论 -
JAVA中数据库连接池的动态实现
(一)程序开发,存在很多问题:首先,每一次Web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s~1s的时间,而且系统还要分配内存资源。这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。可是对于现在的Web应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应转载 2009-09-24 15:55:00 · 841 阅读 · 2 评论 -
数据库的冷备份和热备份
冷备份: 冷备份数据必须是数据库不在open状态下。 以下步骤会给出详细的过程: (1): 关闭DB : shutdown immediate; (2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql转载 2009-09-21 09:22:00 · 636 阅读 · 0 评论 -
sql语句中一些容易犯错的地方
(1) Group by语句 求薪水值最高的人的名字. select ename,max(sal) from emp;出错,因为max只有一个值,但等于max值的人可能好几个,不能匹配. 应如下求: select ename from emp where sal=(select max(sal) from emp);原创 2009-09-20 10:16:00 · 959 阅读 · 0 评论 -
事务处理总结
(一) 数据库事务 1. 事务的定义:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 2. 事务的4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Duarability),简称ACID。 2.1. 原子性(Atomic)原创 2013-10-28 00:35:01 · 1279 阅读 · 0 评论