您的位置:首页 > 数据库 > Oracle

mysql替换Oracle中的ROWNUM

2017-09-12 15:11 1661 查看
<sql id="pageS">
select c.* from (

        select b.* from 

        (select @rownum :=@rownum + 1 AS rm,a.* from 
(SELECT @rownum := 0) r,

(

</sql>

<sql id="pageE">
   ) a ) b where b.rm <= #{page}) c where c.rm >= #{page}

</sql>

oracle:

SELECT *
FROM (SELECT M.*, ROWNUM RN
FROM (
select ques_name,ques_type,ques_options,ques_score,ques_serial,QUES_ID,QUES_ANSWER,QUES_EXPLAIN
from q_question_tab  
where ques_id in (SELECT ques_id FROM q_paper_question where paper_id=#{paperId})
and ques_type=#{ques.quesType} order by ques_serial 

) M
WHERE ROWNUM <= #{page}) z
WHERE RN >= #{page}


mysql:

<include refid="pageS" />

select ques_name,ques_type,ques_options,ques_score,ques_serial,QUES_ID,QUES_ANSWER,QUES_EXPLAIN
from q_question_tab  
where ques_id in (SELECT ques_id FROM q_paper_question where paper_id=#{paperId})
and ques_type=#{ques.quesType} order by ques_serial 

<include refid="pageE" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: