关于分页,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 的选择会不会有任何结果显示。
(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 的选择会不会有任何结果显示。
相关文章推荐
- Mysql limit分页语句用法 SqlServer TOP子句 Oracle分页
- sql语句中select top n与oracle的rownum与mysql的limit用法
- sql语句中select top n与oracle的rownum与mysql的limit用法
- sql语句中select top n与oracle的rownum与mysql的limit用法
- 笔记:oracle、SqlServer和MySQL分页区别
- sql语句中select top n与oracle的rownum与mysql的limit用法
- SQL查询Top N:MySQL Limit & Oracle ROWNUM
- 关于SQLServer和MySQL 查询分页语句区别
- MySQL、SqlServer、Oracle三大主流数据库分页查询 (MySQL分页不能用top,因为不支持)
- MySql、SqlServer、Oracle 三种数据库查询分页方式
- oracle与mysql与sqlserver的分页
- oracle实现类似mysql的LIMIT,也可以作为oracle分页使用
- Oracle、MySql、SQLServer 数据分页查询
- MySQL、oracle分页机制区别
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- Oracle,MySql及SqlServer等数据库的自增和分页
- 关于oracle的rownum分页问题
- MySql SqlServer Oracle三者的区别?
- 关于oracle与mysql官方jdbc的一些区别