1.分页的一般是用,在MS Sql server2005以前如2000等是用的select top()来做的。例如
SELECT TOP (5)列名,列名
FROM 表名
WHERE (列名NOT IN
(SELECT distinct TOP (5) 列名
FROM 表名
ORDER BY 列名 DESC))
ORDER BY 列名 desc
而在2005及以后这是用的row_number() over()函数来操作的。
2.类似的在oracle中则是在表中由系统自动生成名为rownum的列提供的行号再由select进行分页处理的。
|
|