mysql数据库 sql语句转换成 oracle语句

selectdp.*,db.*fromd_category_productdcpjoind_productdpon(dcp.product_id=dp.id)joind_... select dp.*,db.* from d_category_product dcp join d_product dp on (dcp.product_id=dp.id) join d_book db on (dp.id=db.id) where dcp.cat_id=? limit ?,? 求高手帮忙转成oracle 的,小弟不懂mysql 展开
 我来答
少女心Eve
2013-08-02 · 记录美好生活每一天,分享生活新鲜事。
少女心Eve
采纳数:590 获赞数:714

向TA提问 私信TA
展开全部
首先要理解limit 是干嘛的?这个是MySQL里面的分页查询要用到的关键字,limit m,n

m是指记录开始的index,从0开始,表示第一条记录;n是指从第m+1条开始,取n条。
limit 2,4 即取出第3条至第6条,4条记录 。

而Oracle里面用到的分页查询关键字是rownum特性。
所以你的这个sql语句可以改为
select * from (select dp.*,db.*,rownum rn from d_category_product dcp join d_product dp on (dcp.product_id=dp.id) join d_book db on (dp.id=db.id) where dcp.cat_id=? and rn >?)

where rn <? ;

希望对你有用!
micro0369
2013-07-18 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3999万
展开全部
大概意思:

select a.*
from (
select dp.*,db.*
from d_category_product dcp
inner join d_product dp on (dcp.product_id=dp.id)
inner join d_book db on (dp.id=db.id)
where dcp.cat_id=?
) a
where rownum <= ? and rownum >= ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式