您的位置:首页 > 数据库 > SQL

关于分页,SQLServer中的top、MySql中的limit、Oracle中的rownum的区别?

2014-01-08 19:08 756 查看
(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 的选择会不会有任何结果显示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: