oracle,mysql,SqlServer三种数据库的分页查询的实例

MySql:


MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。
LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。例如:
select * from table WHERE … LIMIT 10; #返回前10行
select * from table WHERE … LIMIT 0,10; #返回前10行
select * from table WHERE … LIMIT 10,20; #返回第10-20行数据


 


Oracle:


考虑mySql中的实现分页,select * from 表名  limit 开始记录数,显示多少条;就可以实现我们的分页效果。


但是在oracle中没有limit关键字,但是有 rownum字段


rownum是一个伪列,是oracle系统自动为查询返回结果的每行分配的编号,第一行为1,第二行为2,以此类推。。。。


第一种:


复制代码 代码如下:

SELECT * FROM
(
                   SELECT A.*, ROWNUM RN
                   FROM (SELECT * FROM TABLE_NAME) A
                   WHERE ROWNUM <= 40
)
WHERE RN >= 21



原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/234431.html

(0)
上一篇 2022年1月23日 21:29
下一篇 2022年1月23日 21:29

相关推荐

发表回复

登录后才能评论