mysql和oracle获取第3,4条数据

 项目中有个功能需要取4条数据,每2条取一次,页面会传过来一个参数,比如4,就是就取第3条和第4条数据,项目要兼容mysql和oracle,mysql经常用limit,oracle通常用rownum

mysql取第3和4条记录sql实例,limit 代表从几开始取几个,下面sql从2开始,取2条数据,不包含2,从3开始,因此取的结果是3,4条记录:

select t.C_ID,t.C_PATH,t.C_REAL_PATH,t.C_TEXT from tbl_catalog t where t.c_parent_id=83 order by t.c_sortno asc limit 2,2

oracle用rownum就显得复杂一些,如果像mysql那样直接用,很多情况下是查不到数据的,实例:

select *
  from (select a.*, rownum row_num
          from (select t.C_ID, t.C_PATH, t.C_REAL_PATH, t.C_TEXT
                  from tbl_catalog t
                 where t.c_parent_id = 83
                 order by t.c_sortno asc) a) b
 where b.row_num > 2
   and b.row_num <= 4;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值