"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条记录
芜湖不芜
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
添加回答
举报
0/150
提交
取消