rollup,cube,grouping
drop table test01 purge;create table test01(emp_no number primary key, --雇员号dep_no number, --部门号sal number --薪水);--初始化四个雇员insert into test01 values(1,10,3000);i...
index
normal index---------------------SQL> create table t2 (a number,b varchar2(10 char));Table created.SQL> SQL> SQL> SQL> begin 2 for i in 1..100 loop 3 insert into t2 val...
oracle取随机数
select * from (select * from (select * from t1 where rownum <= 100 ) order by dbms_random.value) where rownum <=1;
trigger
--dml trigger-------------------------------------------------------------------------SQL> create or replace trigger tr_magy01 2 before 3 insert on t1 4 be...
exist
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2...
表连接join
首先还是说明一下,为什么要使用连接(join)?原因有两点: 1)经常有需要访问多个表中字段的情况 2)用子查询也可以实现上面的功能,但是效率相当低下。使用连接可以大大提高效率。 连接(Join)的基...
oracle dml流程
Oracle中,一个Delete操作的流程删除(DELETE)1.Oracle读Block到Buffer Cache(如果该Block在Buffer中不存在)2.在redo log buffer中记录delete操作的细节3.在相应回滚段段头的事务表中创建一个undo条目4.把将要删除...