oracle 中的ROWNUM 在mysql中表示方法.
"SELECT*FROM("+"SELECTproductid,productname,productnote,productprice,productamount,RO...
"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这里. 展开
" 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个回答
展开全部
使用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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询