bchx.net
当前位置:首页 >> DB2分页查询语句优化 >>

DB2分页查询语句优化

select * from (select 字段1,字段2,字段3,字段4,字段5,rownumber() over(order by 排序字段 asc ) as rowid from 表名 )as a where a.rowid >= startPage AND a.rowid

select * from ( select rownumber() over() as rownum, ### from ### where ### ) tempT where rownum > ### and rownum

仅提供以下思路: 数据分区存储,根据月份、季度或者区域等划分分区,以便能够在查询的时候并行查询,提高效率; 查询的时候不要把所有页面的结果都返回,只查询当前页的数据,例如每页显示10条,则第3页应该查询21到30条记录,不同的数据库都有...

如下: declare @total intselect @total=COUNT(*)from mediaPack m left join MetaDataRecord b on m.id = b.MediaPackID where m.discBarcode is not null and m.name like '%%' select *,@total as 总记录数from mediaPack m left join MetaD...

翻页功能可以直接用sql存储过程完成(比如一页显示5行数据) create proc proc_fanye @id int, @page int as select top(5) *from tabelName where id not in (select top(5*(@page-1)) *from tabelName where id=@id) proc_fanye 1,1 (查询id=1的...

比如有三张表,student,teacher , project : 第一种方法:select * from student,teacher,project where student.id=teacher.sid and student.id=project.sid; 第二种:select * from student inner join teacher on student.id=teacher.sid i...

DB2 只查询前10行 fetch first 10 rows only 例如: SELECT SALE_DATE, SUM(SALE_MONEY) AS SUM_MONEY FROM SALE_REPORT GROUP BY SALE_DATE ORDER BY SUM(SALE_MONEY) DESC fetch first 10 rows only; 如果要查询 11 - 20 使用 (fetch first 20...

:select * from table1 where 范围:insert into table1(field1,field2) values(value1,value2)delete from table1 where 范围:update table1 set field1=value1 where 范围:select * from table1 where field1 like ’%value1%’ 排序:select...

经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简...

如果可能的话,用union,但是你说的 in 中的数据项是动态的。故只能考虑动态sql,比较麻烦。 可以考虑,将in中的数据项原先插入到一个表中(固定的表或者临时表、相关列要有索引),查询的时候,关联上这个表试试看。

网站首页 | 网站地图
All rights reserved Powered by www.bchx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com