分页查询SQL

SELECT
 *

FROM
 ( SELECT
   T.*,
   ROWNUMBER()
OVER() AS ROWNUM

  FROM
   ( SELECT
     L4_GDS_GROUP_CD
CODE,
     L4_GDS_GROUP_DESC NAME

    FROM
     DM_GDS_GROUP_INF_TD

    WHERE
     (L4_GDS_GROUP_CD
LIKE ‘%手工制作%‘ OR
     L4_GDS_GROUP_DESC LIKE
‘%手工制作%‘) FETCH FIRST 50 ROWS ONLY

   )
   T

 )
WHERE
 ROWNUM > 0 AND
 ROWNUM <=
50

时间: 2025-01-06 06:35:48

分页查询SQL的相关文章

ORACLE分页查询SQL语法——最高效的分页

--1:无ORDER BY排序的写法.(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd') AND TO_DATE ('20060731', 'yyyymmdd') AND ROWNUM <= 20) table_

ORACLE 分页查询sql 小例

//一般的查询sql String sql="select a.id,a.reminddate,a.reminname from  t_remindsettings a where  a.status = 1  order by a.id DESC"; // 分页sql加上(套用)一般查询sql String fenyeSql="select * from (select rownum rn, t1.* from ("+sql+") t1 where ro

各种数据库分页查询sql语句大全

在显示记录条目时往往要用到分页,一种常用的办法是利用各种数据库自带的定位接口对原始查询语句进行改写,从而只取出特定范围的某些记录.不同的数据库,查询定位接口是不一样的,下面做一汇总: 数据库 分页查询语句 说明 MySQL    "QUERY_SQL limit ?,?"            使用limit关键字,第一个"?"是起始行号, 第二个"?"是返回条目数 Oracle SELECT * FROM ( SELECT A.*, ROWNU

ORACLE分页查询SQL语法——高效的分页

--1:无ORDER BY排序的写法.(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd') AND TO_DATE ('20060731', 'yyyymmdd') AND ROWNUM <= 20) table_

MySQL 的分页查询 SQL 语句

MySQL一般使用 LIMIT 实现分页.基本语句为: SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ... 在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引. 举例来说,如果实际SQL类似下面语句,那么在 category_id, id两列上建立复合索引比较好: SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10 ; 随

oracle分页查询sql语句

String sql="select * from( select e.*,rownum r from( select * from emp order by sal desc )e ) where r between ? and ? "; String sql="select * from( select e.*,rownum r from( select * from emp order by sal desc )e ) where r between 6 and 10

简单分页查询SQL语句

思路:越过多少条 取多少条 例子 select top(5) * from city where cityID not in (select top((2-1)*5) cityID from city order by cityID desc) order by cityID desc // 每页查询5条 在城市列表 条件是 id不在 (当前页-1)*每页条数 内的 按照id 逆序排列

ORACLE分页查询SQL语句(最有效的分页)

1.无ORDER BY排序的写法.(效率最高)(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd') AND TO_DATE ('20060731', 'yyyymmdd') AND ROWNUM <= 20) table_alia

Mysql 分页查询sql优化

SELECT COUNT(id) FROM ts_translation_send_address EXPLAIN SELECT * FROM ts_translation_send_address ORDER BY id LIMIT 2000000,10; SELECT * from ts_translation_send_address t INNER JOIN ( SELECT ID FROM ts_translation_send_address ORDER BY id limit 20