为了账号安全,请及时绑定邮箱和手机立即绑定

你好,想了解一下,关于oracle中的ROWNUM 在mysql中表示方法.?有什么方式么

你好,想了解一下,关于oracle中的ROWNUM 在mysql中表示方法.?有什么方式么

海绵宝宝撒 2021-08-18 18:15:11
"SELECT * FROM (" +" SELECT productid,productname,productnote,productprice,productamount,ROWNUM rn " +" FROM product WHERE (productid LIKE ? OR productname LIKE ? OR productnote LIKE ? OR productprice LIKE ? OR productamount LIKE ? ) AND " +" ROWNUM<=? ORDER BY productid) temp " +" WHERE temp.rn>? " ;请用mysql支持的方法重写上面的Oracle支持的sql语句.关键就是ROWNUM这里.
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m 1条开始,取n条。
select * from tablename limit 100,50
即取出第101条至第150条,50条记录

查看完整回答
反对 回复 2021-08-30
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

使用mysql的limit关键字可解决取前n条记录的问题。
SELECT * FROM (" +
" SELECT productid,productname,productnote,productprice,productamount,ROWNUM rn " +
" FROM product WHERE (productid LIKE ? OR productname LIKE ? OR productnote LIKE ? OR productprice LIKE ? OR productamount LIKE ? ) ORDER BY productid) temp " +
" WHERE temp.rn>? "
加上
limit 0,N



查看完整回答
反对 回复 2021-08-30
  • 2 回答
  • 0 关注
  • 461 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信