数据库
首页 > 数据库> > 查询数据库中第n行数据

查询数据库中第n行数据

作者:互联网

一般情况下分页的时候是需要的关键字。MySQL中是limit关键字,MSSQL中是top关键字,Oracle中则是rownum。

伪列是指那些可以像表中的列一样用在SELECT中但不作为用户数据在表中存储的特殊标识, 它们可以被选择(使用SELECT),但不能被删除(DELETE)和更新(UPDATE)。
ROWNUM的本质是一个伪列,它的作用是对结果集加的一个伪列(即先查到结果集之后再加上去的一个列)简单的说rownum是对符合条件结果集添加的序列号。
它总是从1开始排起的,所以选出的结果中不可能没有1,而有其他大于1的值。
任何时候想把 rownum = 1 这条记录抛弃是不对的,它在结果集中是不可或缺的,少了rownum=1 就像空中楼阁一般不能存在,所以你的 rownum 条件要包含到 1。
那么,如果想要用 rownum > 5 这种条件的话就要用子查询,把rownum先生成,然后再对生成结果进行查询。
示例:
SELECT * FROM (
SELECT e.*, rownum r FROM employee WHERE rownum <= 10
) t WHERE t.r > 5;
查第n条数据,如:(1)select * from (SELECT ROWNUM rn,A.* FROM TABLE A )b where b.rn=n;
(2)select top 1 * from TABLE A where id not in(select top n-1 id from TABLE A );

标签:top,伪列,SELECT,查询数据库,TABLE,rownum,数据,select
来源: https://www.cnblogs.com/fzdsy/p/10384485.html