sql读取指定记录

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:07:35
例如读取表中倒数第5条到倒数第10条的记录
或者是表中第10条到20条记录

oracle中是这么写的:

显示表中第10条到20条记录
select * from 表名 where rownum<21
minus
select * from 表名 where rownum<10
这个其实就是通过minus求得一个差集,当然还有其它的方法,如有兴趣可一起探讨,呵呵~

从Table 表中取出第 m 条到第 n 条的记录
SELECT TOP n-m+1 *
FROM Table
WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))

例如读取表中倒数第5条到倒数第10条的记录
SELECT TOP 6 *
FROM Table
WHERE (id NOT IN (SELECT TOP 4 id FROM Table ))

或者是表中第10条到20条记录

SELECT TOP 11 *
FROM Table
WHERE (id NOT IN (SELECT TOP 9 id FROM Table ))