我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:

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

例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

SELECT *

FROM ( SELECT TOP 20 *

FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2

Order by sys_id asc

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

MySQL数据库

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

java access 分页查询语句,爱不释手—几条常见的数据库分页之SQL语句代码相关推荐

  1. php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库

    展开全部 我这里有个很好的通用数据62616964757a686964616fe78988e69d8331333262363066库连接类,我就喜欢用这个,试试看. class DB_Handle{ ...

  2. Java让数据库执行一条sql_java数据库编程——执行SQL 语句

    [0]README [1]java数据库编程--执行SQL 语句相关 1)执行 SQL 命令前, 首先需要创建一个 Statement 对象: 要创建 statement 对象,不需要调用 Drive ...

  3. java数据库编程——执行SQL 语句

    [0]README 1) 本文文字描述+source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行SQL 语句 的基础知识 : 2)for sour ...

  4. MySQL 数据库 之 高级 SQL 语句(常用查询,正则表达式,运算符,库函数,存储过程)

    文章目录 前言 一 . 常用查询介绍 1.按关键字排序 1.1默认升序 1.2 降序 1.3 多字段的排序 2. 对结果进行分组 2.1 分组统计 3.限制结果条目 3.1 查看前4行 3.2 查看第 ...

  5. 查询student表中所有李姓的学生的 SQL语句怎么写

    查询student表中所有李姓的学生的 SQL语句怎么写 1.使用left()函数来检索. 表格如图: 代码如下: left(b,1) 即 取 列字符的第一个字. 2.使用 like 模糊查询

  6. 软件创新实验室:MySQL数据库与简单SQL语句使用

    文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...

  7. 数据库常用的sql语句汇总

    数据库相关: 查所有数据库 show databases; 创建数据库 create database db1; 查看数据库 show create database db1; 创建数据库指定字符集 ...

  8. mysql语句在哪编写_mysql常见问题七:编写sql语句

    一.删除除了学号字段以外,其它字段都相同的冗余记录,只保留一条!(也就是要删除凤姐和田七中一条重复数据只留一条) 要求结果数据: 原始数据: CREATE TABLEtbl_students ( id ...

  9. 第二十三章 MySQL数据库 手册2 SQL语句

    第二十三章 MySQL数据库 手册2 SQL语句 实验二:用SQL语句,管理数据库 `危险命令,delete 后不加 where 条件代表删除所有数据 delete.` `更加危险的删除命令trunc ...

最新文章

  1. 专题 16 基于UDP的通信程序设计
  2. 【BZOJ2768】[JLOI2010]冠军调查/【BZOJ1934】[Shoi2007]Vote 善意的投票 最小割
  3. 关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js
  4. jsp 学习 第2步 - tag 使用
  5. RabbitMQ学习之消息可靠性及特性
  6. 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)
  7. 【Java】最基本的命令行登录程序Demo
  8. 容器编排技术 -- Kubernetes kubectl create secret tls 命令详解
  9. stats | nls——求解非线性回归的待定参数
  10. mysql 深入视图和索引
  11. 基于微信小程序的点餐系统
  12. java课堂点名和提问程序_Java程序设计作业.md
  13. .\Flash\Blinky.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by hal_cm0.o and blinky.
  14. 2nm就靠它了!ASML加速研发新一代光刻机:更贵、更强
  15. 转载MPEG4 H.264学习笔记 ------ 视频格式与质量
  16. 计算机中丢失d3dx9-41,雨林木风win10系统提示“计算机中丢失d3dx9-41.dll”的详细技巧...
  17. 副业刚需——做哪些自媒体确实可以挣到钱?
  18. 天涯、简书、微博怎么提高百度收录量?
  19. 【Qt】QtIFW 安装包制作总结 -如何创建多组件的安装器
  20. 证明调和级数发散的方法

热门文章

  1. 如何操控输入框中的placeholder属性
  2. mysql 变量作用_MySQL变量的用法
  3. 矽谷真假U盘测试软件,要闻回顾_科技时代_新浪网
  4. php删除框架集,delete 删除-Medoo - 高效的轻量级PHP数据库框架, 提高开发效率!
  5. mysql相关文献及翻译_MySQL数据库管理外文翻译文献中英文.doc
  6. Android开发之ApiCloud模块开发步骤
  7. memache的使用场景
  8. svn提交错误file is scheduled for addition, but is missing
  9. 初创团队持续集成的落地与实现(gitlab+python)
  10. 每日Ubuntu小技巧 - 使用TeamViewer连接远程桌面