sqlserver ,mysql,oracle 语句实现分页
来源:互联网 发布:端口110 编辑:程序博客网 时间:2024/05/19 17:10
--SQL Server
从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:
SELECT *
FROM ( SELECT Top N *
FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2
Order by 主键 asc
例如:
declare @pagesize int ,@cureentpage int
set @pagesize = 4
set @cureentpage = 2
select * from (
select TOP (@pagesize) * FROM (
SELECT TOP (@pagesize*@cureentpage) * from CommodityType ORDER BY id ASC
) as CommodityType ORDER BY id DESC
) as CommodityType ORDER BY id ASC
--My sql数据库
My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开 始检索N条记录的语句为:
SELECT * FROM 表名称 LIMIT M,N
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
select * from sys_option limit 10,20
--Oralce数据库
从数据库表中第M条记录开始检索N条记录
SELECT *
FROM (SELECT ROWNUM r, t1.* From 表名称 t1 where rownum < M + N) t2
where t2.r >= M
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
SELECT *
FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2
Where t2.R >= 10
- sqlserver ,mysql,oracle 语句实现分页
- oracle mysql SqlServer 实现分页查询语句
- mysql sqlserver oracle分页语句
- sqlserver/mysql/oracle实现sql语句分页方法
- MySql、SqlServer、oracle分页实现
- Oracle、MySQL、SQLServer实现分页
- 数据库分页语句(mysql,oracle,sqlserver,DB2)
- SQLserver/Oracle/MySQL数据库分页 SQL语句
- MySql,Sqlserver,Oracle数据的分页语句
- 数据库分页语句(mysql,oracle,sqlserver,DB2)
- Mysql Oracle sqlserver 数据分页查询语句
- MySql,Sqlserver,Oracle数据的分页语句
- mysql oracle informix SqlServer 分页语句
- sqlserver,oracle,mysql分页查询语句
- mysql,sqlServer与oracle分页查询语句
- 数据库分页语句(mysql,oracle,sqlserver,DB2)
- MySQL、Oracle、SQLServer 数据分页查询语句
- Oracle,SQLserver 分页语句
- oracledbconsole 服务不能启动
- SizeOf函数详解
- 编译原理笔记
- 关于Android图形系统的一些事实真相
- Qt编程--能在mac os中实现menubar和statusbar显示吗?
- sqlserver ,mysql,oracle 语句实现分页
- 使用DOM读XML
- 部署XAMPP环境问题 2003 win7
- 通过Class.forName动态得到某个类的实例
- Date类学习总结(Calendar Date 字符串 相互转换 格式化)
- sourceinsight 技巧
- Linux的五个查找命令
- 性能中的内存分析要注意的地方
- javacc 定义自己的全文检索语言 综合全面解析