在Oracle中怎样查询前10条记录?

如题所述

根据时间条件排序,取前十条和后十条。

1、有时间字段, 根据时间条件排序,取前十条和后十条

(1)前十条:

select * from (select * from tab_name a order by date_col )

where rownum<11;

(2)后十条:

select * from (select * from tab_name a order by date_col  desc)

where rownum<11;

2、没有时间字段, 直接根据物理存储顺序,取前十条和后十条

(1)前十条:

select * from (select * from tab_name a order by rownum) 

where rownum<11;

(2)后十条:

select * from (select * from tab_name a order by rownuml  desc) 

where rownum<11;

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-29
输入语句:select *   from test   where rownum <=10
相似回答