orcale学习总结

1.orcale保存Date类型的数据

create table T
 (
 C1 DATE,
 C2 TIMESTAMP(9)
 );
insert into t(c1,c2)values(date'2010-2-12',timestamp'2010-2-12 13:24:52.234123211');
insert into t(c1,c2)values( to_date('2010-2-12 10:20:30','YYYY-MM-DD HH24:MI:SS'),to_timestamp('2010-2-12 13:24:52.123456','YYYY-MM-DD HH24:MI:SS.FF6');

 

2.oracle分页Sql

第一种分页:

select * from  (select t.*,rownum as rowno from TABLE1  t ) where rowno between 10 and 20

第二种分页:

select * from(select t.*,row_number() over (order by t1.id) rowno from TABLE1 t) where rowno between 21 and 40;

这两种方法比较,显然第二种方法比较好。因为不用order by语句,会提高检索数据的速度的,尤其数据量越大时,第二种方法快速检索数据越明显。
最后提醒大家:oracle中慎用带有order by的分页。尤其是在oracle10g中,会出现会引起混乱,即相同记录会出现在不同页中

你可能感兴趣的:(orcale学习总结)