`
cuishuangjia
  • 浏览: 156112 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
阅读更多
这篇文章主要是分析下,四种数据库(SqlServer/Oracle/Mysql/Sybase)查询前N条数据,或者查询中间N条数据的方法。对四种数据库的语法进行一下简单的分析。属于初级教程,高手请自动跳过。以后也会写一些连贯性的渐渐深入的东西。例如,下一篇就会和这篇有关。会写些常用的分页SQL写法,里面就会使用到今天写的,查询前N条或者中间N条的方法。之后再深入到分页存储。接下来也会写一些,异构数据库的语法分析系列,针对很多朋友,同事,客户经常问到的一些问题做一个整理,一方面备忘,一方面给更多的朋友提供交流学习的机会。



进入正题,MSSQL查询前10条的方法为:


select top X * from table_name  --查询前X条记录,可以改成需要的数字。
select top n * from (select top m * from table_name order by column_name ) a order by column_name desc  --查询第N到M条记录。常用的分页也是这种方式。
例如常用的分页方式:
declare @page int
declare @row int
set @page=2 --页数
set @row=3  --每页展示行数
select top (@row) * from (select top (@row*@page) * from table_name order by id  ) a order by id desc  --最基本的分页方式,改变@row和@page达到分页效果

MYSQL查询前10条的方法:
select * from table_name limit 0,10  --通常0是可以省略的,直接写成  limit 10。0代表从第0条记录后面开始,也就是从第一条开始
select * from table_name limit 1,10  --则为从第一条后面的记录开始展示,也就是说从第二条开始。

ORACLE查询前十条的方法:
select * from table_name where rownum<X --X为前多少条记录
select * from (select a.*,a.rownum rn from (select * from table_name) a where a.rownum<M) where rn>n --这句就是从n到m也的数据,分为三层结构
分享到:
评论

相关推荐

    Sql 中文转为拼音

    Sql 中文转为拼音

    PL/SQL中文包

    PL/SQL是Oracle数据库系统中的一个编程语言,用于在数据库中执行复杂的业务逻辑和数据处理。这个"PL/SQL中文包"显然是为了帮助中国用户更好地理解和使用PL/SQL而设计的,它可能包含了中文版的文档、教程、错误消息...

    SQL文自动整理格式工具

    这就是"SQL文自动整理格式工具"如sqllice的重要性所在。 sqllice是一款专为解决SQL代码格式混乱问题而设计的工具,它能够帮助开发人员快速、高效地整理SQL脚本,使其更符合编程规范,提高代码可读性和团队协作效率...

    官方Transact-SQL中文帮助大全

    Transact-SQL(T-SQL)是微软SQL Server数据库管理系统中使用的编程语言,它是SQL标准的一个扩展。这个“官方Transact-SQL中文帮助大全”是一个非常实用的资源,特别是对于那些在SQL Server环境下进行数据库开发的...

    SQL文自动整形,好用的工具

    "SQL文自动整形"是一种实用的工具,旨在帮助程序员优化和格式化SQL代码,提高代码质量和可维护性。下面将详细介绍这个主题及其相关知识点。 1. SQL语言基础:SQL是用于管理关系数据库的标准语言,包括数据查询、...

    PL/SQL中文帮助手册

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它集成了SQL语言的查询功能和过程性编程语言的控制结构,为数据库开发提供了强大的工具。这个"PL/SQL中文帮助手册"是7.0...

    自制sql文整理

    自制SQL文整理,非开源,非完整,写得很挫,有使用时限,强烈不建议下载

    SQL文的格式化小工具

    标题中的“SQL文的格式化小工具”指的是一个专门用于美化和整理SQL语句的软件。这类工具在编程和数据库管理中非常实用,因为它们能够将杂乱无章的SQL代码转换为整齐、易读的形式,提高代码的可读性和维护性。在描述...

    squirrel-sql 中文包

    squirrel-sql中文语言包,放入lib文件夹下.

    Oracle(DB_Imp_Exp帮助文档) 建表SQL文

    下面将详细解释这两个工具以及建表SQL文的相关知识点。 1. 数据导入(Import)与导出(Export)工具: - 导出(Export):Oracle的Export工具允许用户将数据库对象(如表、索引、存储过程等)或特定用户的数据导出...

    SAP-HANA数据库SQL中文完全参考手册

    SAP-HANA数据库SQL中文完全参考手册,本文档完全翻译为中文,适合看不懂原版官方英文文档的人,内容做了精美的排版,里面包括各种函数,语法,限制信息等。内容非常完备,掌握这本手册,相信一定能掌握HANA

    sql中文参考手册.chm

    sql中文参考手册 一些概念性的内容

    HeidiSQL中文解压版

    **HeidiSQL中文解压版**是一款专门为数据库管理员设计的轻量级数据库管理工具,尤其适合MySQL、MariaDB、PostgreSQL、SQL Server和SQLite等数据库的管理。它以其直观的用户界面、强大的功能和易用性赢得了广大用户的...

    自动添加引号加号sql文处理利器

    标题中的“自动添加引号加号sql文处理利器”指的是一个专门用于简化SQL语句处理的工具,它能够帮助程序员自动完成SQL语句中的引号添加、加号连接等常见操作,极大地提高了编写和处理SQL语句的效率。在编程过程中,...

    W3C school sql 中文教程

    SQL,全称Structured Query Language(结构化查询语言),是用于管理关系数据库的标准语言。W3C School提供的SQL中文教程是一个全面的学习资源,旨在帮助初学者和有经验的开发者更好地理解和运用SQL。本教程以网页...

    SQL中文版本 不错

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。在中文环境中,SQL的中文版本对于不熟悉英文的用户来说,无疑提供了更友好的学习和操作环境。标题和描述都提到了“SQL中文版本”,这...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    在Oracle数据库管理中,SQL(Structured Query Language)是用于创建、操作和管理数据库的主要工具。以下将详细讲解标题和描述中涉及的各个知识点: 1. **创建表**:在Oracle中,使用`CREATE TABLE`语句来定义新的...

    sql中文查询手册

    SQL(Structured Query Language)是用于管理和操作关系数据库的语言。它被广泛应用于数据的检索、更新、插入和删除等操作。本手册将详细讲解SQL的基本概念、语法和常见查询技巧,帮助用户快速掌握并运用到实际工作...

    SQL 中文参考手册(实用版)

    《SQL 中文参考手册(实用版)》是一本详尽阐述SQL语言的综合指南,针对数据库初学者和技术人员提供全面的指导。SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库的标准语言。这...

    SQL参考手册,SQL中文手册

    根据提供的文件信息,这里将基于“SQL参考手册,SQL中文手册”这一主题展开详细的知识点讲解。虽然链接和提取码无法直接转化为知识点内容,但我们可以根据标题和描述中提到的主题来构建一个详尽的SQL基础知识体系。 ...

Global site tag (gtag.js) - Google Analytics