数据库分页语句(mysql,oracle,sqlserver,DB2)
2008-07-21 09:57
836 查看
mysql:
select * from 表名 where pid=0 limit ((当前页-1)*每页显示多少), 每页显示多少
oracle:
select * from(
select rownum as rn,source.* from(
sql语句
) source where rownum <= (当前页*每页显示多少)
) result where rn >= ((当前页-1)*每页显示多少)
sqlserver:
select top 每页显示多少 * from 表名 where 主键列 not in
(select top (当前页-1)*每页显示多少 主键列 from 表名 order by 主键列 )
order by 主键列
如何主键列是自动增长,则可以这样增强查询速度
select top 每页显示多少 * from 表名 where 主键列 >
(select max(主键列) from (select (当前页-1)*每页显示多少 主键列 from 表名 order by 主键列 ))
order by 主键列
DB2
select * from (
select ROW_NUMBER() OVER() AS ROWNUM,source.*
from (
sql语句
)source
) a
where ROWNUM >= ((当前页-1)*每页显示多少) and ROWNUM <=(当前页*每页显示多少)
select * from 表名 where pid=0 limit ((当前页-1)*每页显示多少), 每页显示多少
oracle:
select * from(
select rownum as rn,source.* from(
sql语句
) source where rownum <= (当前页*每页显示多少)
) result where rn >= ((当前页-1)*每页显示多少)
sqlserver:
select top 每页显示多少 * from 表名 where 主键列 not in
(select top (当前页-1)*每页显示多少 主键列 from 表名 order by 主键列 )
order by 主键列
如何主键列是自动增长,则可以这样增强查询速度
select top 每页显示多少 * from 表名 where 主键列 >
(select max(主键列) from (select (当前页-1)*每页显示多少 主键列 from 表名 order by 主键列 ))
order by 主键列
DB2
select * from (
select ROW_NUMBER() OVER() AS ROWNUM,source.*
from (
sql语句
)source
) a
where ROWNUM >= ((当前页-1)*每页显示多少) and ROWNUM <=(当前页*每页显示多少)
相关文章推荐
- 数据库分页语句(mysql,oracle,sqlserver,DB2)
- 数据库分页语句(mysql,oracle,sqlserver,DB2)
- 数据库MySQL、Oracle、SQLServer、db2分页查询语句
- 数据库分页sql语句(mysql,oracle,sqlserver,DB2)
- mysql、sqlserver、db2、oracle、hsql数据库获取数据库连接方法及分页函数
- 几种常用数据库(SQLServer Oracle db2 mysql等)分页SQL的写法总结
- 各种数据库(MYSQL、Oracle、DB2、SQL Server、PostgreSQL)的分页查询语句
- Oracle sqlserver MySQL三种数据库查询分页语句
- MySQL、Oracle、SQLServer 数据分页查询语句
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- Oracle、DB2、SQLSERVER、MySQL、Access分页SQL语句
- 数据库密码忘记之后 - Oracle, DB2, SqlServer, MySql
- mysql、sqlserver、oracle、informix、sybase、DB2、神通等数据库,连接DRVIER+URL
- 三种常用数据库(Oracle、MySQL、SQLServer)的分页
- Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理
- MySql,Sqlserver,Oracle数据的分页语句
- Oracle,MySql,SqlServer等数据库的自增和分页
- oracle,mysql,sqlserver,db2取前十条记录sql语句
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间