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" />
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" />
相关文章推荐
- mysql模拟生成id,弥补没有oracle中rownum的遗憾
- MSSQL Oracle MySQL 中NULL的替换
- MSSQL Oracle MySQL 中NULL的替换
- 淘宝网的技术发展史(二) ——Oracle替换MySQL
- SQL查询Top N:MySQL Limit & Oracle ROWNUM
- MSSQL Oracle MySQL 中NULL的替换
- sql语句中select top n与oracle的rownum与mysql的limit用法
- oracle下rownum在mysql中的实现
- mysql insert ignore .. ON DUPLICATE KEY 与oracle MERGE INTO 可以相互替换 批量插入存在则替换,不存在则插入
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- mysql sqlserver 类似oracle rownum
- oracle中的层级查询用mysql替换
- sql语句中select top n与oracle的rownum与mysql的limit用法
- MSSQL ORACLE MYSQL 对于查出值为NULL的替换
- mysql实现oracle rownum的用法
- mysql实现oracle的rownum功能
- Mysql实现oracle的rownum功能
- sql语句中select top n与oracle的rownum与mysql的limit用法
- oracle的rownum 在MySql里用什么表示
- Mysql 实现按字段排名(实现oracle的rowNum)