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

"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这里.

海绵宝宝撒
浏览 516回答 2
2回答

婷婷同学_

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

芜湖不芜

使用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
打开App,查看更多内容
随时随地看视频慕课网APP