SQLSERVER分页实现类似mysql的LIMIT分页

2020/9/29 20:26:27 | 阅75 来源:好空间网络 [打印] [关闭]
 

1)在SQL Server中,我们使用 select top N * from tablename来查询tablename表中前N条记录。

(2)在MySQL中,我们使用select * from tablename limit M,N来实现相似的效果,其中M表示从第M+1条记录开始,N表示返回N条记录。

如:从uses表中取出第四条到第六条这三条记录,我们就可以这样写:

   1、select top 3 * from users where userID not in(select top 3 userID from users)

   2、select * from users limit 3,3

(3)在Oracle中,我们使用select * from tablename where rownum < ?来实现相似的结果,其中,rownum必须从1开始,依次向下查找。另外,rownum不是数据中真实存在的列,而是伪劣,是对检索出来的行进行排序,永远从1开始, 所以,rownum>1 的选择会不会有任何结果显示。


经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。