锁儿's Blog

skip to my lou

导航

oracle中返回指定行记录

Posted on 2005-10-28 13:39  锁儿  阅读(2357)  评论(1编辑  收藏  举报

        今天,由于需要从oracle数据库中检索最新插入的记录。以前摆弄过mysql,使用的是limit关键字,可是此关键字在oracle中却不支持。看到老大写的sqlr语法,使用的是ROWNUM关键字,于是一试,居然基本实现检索到指定行。可是,我需要的返回排序后的指定行。而rownum只是返回未排序前的指定行。如何是好?灵机一动,为何不把排序后的记录集先保存为视图,再从中取出指定行。例如下:

SELECT *
FROM
(SELECT 
   字段名    FROM 表名
    WHERE
    限定条件  ORDER BY 排序字段 DESC ) WHERE ROWNUM<=指定行数;

you get it