oracle和mysql的分页查询语句区别

oracle和mysql分页之查询语句区别:

分页时根据数据库类型采取不同的SQL分页语句

①MySql数据库,采用limit语句进行分页

SELECT * FROM USER LIMIT M,N;

从M+1条数据开始,查N条数据

具体事例:

  SELECT * FROM USER LIMIT 0,4;    查到是第1-4条数据

②Oracle数据库,采用rownum的方式进行分页(查询数据库前4条数据)

1.SELECT * FROM
(
SELECT TEMP.*, ROWNUM RN
FROM (SELECT * FROM USER)TEMP
WHERE ROWNUM <= 4
)
WHERE RN >= 1;


2.SELECT * FROM
(
SELECT TEMP .*, ROWNUM RN
FROM (SELECT * FROM USER)TEMP
)
WHERE RN BETWEEN 1 AND 4;

 

指定具体参数可以把ROWNUM一起查出来
3.SELECT * FROM(SELECT ROWNUM RN ,ID,NAME,PASSWORD FROM USER WHERE ROWNUM <= 4)TEMP
WHERE RN >= 1;

转载于:https://www.cnblogs.com/double-s/p/8150649.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值