Oracle
bolan392
这个作者很懒,什么都没留下…
展开
-
Oracle数据库的常用命令和导入导出
--创建表空间create tablespace elearn_data_test logging datafile 'C:\oraclexe\oradata\XE\elearn_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --创建临时表空间...2010-09-06 09:47:31 · 148 阅读 · 0 评论 -
Oracle随机抽取记录的方法
Oracle中随机抽取10条记录: select * from (select * from tablename order by order by dbms_random.value) where rownum<11 这个方法的原理我认为应该是把表中的数据全部查询出来按照随机数进行排列后在从查询出来的数据中查询中6条记录,这个方法我在使用的过程中发现,如果记录一多的话查询的...2010-09-07 15:53:41 · 666 阅读 · 0 评论 -
Oracle删除重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 ...原创 2011-08-24 13:09:35 · 85 阅读 · 0 评论 -
oracle递归加多表连接查询
写了一段Oracle的递归查询结合多表连接查询的SQL,记录下来,备忘 select a.ar_file_name,a.ar_depart_id,b.depart_no,b.depart_name from t_archives a left join csr_department b on(a.ar_depart_id = b.depart_no) where a.ar_dep...原创 2011-07-20 17:49:14 · 1738 阅读 · 0 评论 -
SQL优化一
优化oracle sql的些注意项 (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersecti...原创 2011-12-29 13:54:43 · 81 阅读 · 0 评论 -
SQL优化二
Oracle SQL的优化规则:尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外...原创 2011-12-29 14:35:13 · 89 阅读 · 0 评论