1. MySql查询
- mysql> SELECT * FROM table LIMIT 20,10; // 检索记录行 21-30
- //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
- mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
- //如果只给定一个参数,它表示返回最大的记录行数目:
- mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
- //换句话说,LIMIT n 等价于 LIMIT 0,n
2. SqlServer查询
查询表中第10条到第30条数据
select top 20 * from table(表名) where id(主键) not in(select top 10 id from table)
如果要查询第十条到第一百条就是:
select top 90 * from table(表名) where id(主键) not in(select top 10 id from table)
如果要按id降序的话,就要加上order by pId DESC 括号里也要加
2.1先根据ID升序 查询前30条记录信息,再将查询的结果根据ID降序 查询前20条记录
- select *
- from (select top 20 * from (select top 30 * from 表名 order by ID) t1 order by ID desc) t2
- order by ID
2.2先将查询出前10条记录信息,然后将这10条信息从结果集中剔除掉
- select top 10 * from 表名 where id not in (select top 10 id from 表名 order by id asc) order by ID
2.3先查询出前10条记录最大的ID,然后再查询出>ID的前10条记录信息
- select top 10 *
- from 表名
- where ID> (select max(ID) from (select top 10 ID from 表名 order by ID) t1)
- order by ID
2.4SqlServer2005后可以根据ROW_NUMBER查询
- select * from
- (select *, ROW_NUMBER() OVER (order by ID) AS ROWNUM from 表) t
- where ROWNUM between 21 and 30
3.Oracle查询
- select * from (select rownum no,* from 表名 where rownum<=30 ) where no >20;
4.Oracle的rownum与rowid区别:
ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值;参考:http://tenn.iteye.com/blog/99339
rowid 与 rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有 rownum那些情况发生
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在SQL Server环境中查询特定时间段内的记录,尤其是本月、本周、本季度以及本年的记录。以下是对这些知识点的详细阐述: ### 一、...
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
SQL查找某记录的前后N条数据 SQL查找某记录的前后N条记录
### SQL查询重复记录方法大全 在数据库管理与维护过程中,查询和处理重复记录是一项非常重要的工作。本文将详细介绍几种常见的SQL查询重复记录的方法,并提供具体的示例代码。 #### 方法一:查询具有重复值的记录...
SQL查询最新充值记录余额.xls
sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录
如果想要把sql查询的结果输出到一个文本中显示,可以按照此文本中的方法来做。
总之,"查询前几条记录"是数据库操作的基本技巧,涉及到SQL语句的编写和数据库性能优化。理解并熟练掌握这一技能对于任何IT开发者来说都至关重要,无论是在Web开发、数据分析还是其他领域。同时,了解数据库工具和...
SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您...
SQL作为最常用的数据库查询语言,其对于处理重复记录的能力尤为重要。本文将深入解析几种常见的SQL查询重复记录的方法,并通过示例代码加以说明,帮助读者更好地理解和掌握这些技巧。 ### SQL查询重复记录方法概览 ...
SQL把一条记录金额平分到n个人并进行汇总.txt,这里说的是Access数据库中,如何将同一条记录金额平分到n个人里,金额会按照实际人数进行平分,空的则不平分,如:一条记录有三个营业员字段,但是实际不知道有几个...
根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何使用SQL语句查询及处理重复记录的相关知识点。本文将详细阐述这些知识点,并提供具体的SQL语句示例。 ### SQL语句查询所有重复记录 #### 1. 查询...
"Sql查询分析器"是一款专为SQLServer设计的实用工具,它使得用户可以直接与数据库进行交互,执行SQL查询,从而高效地管理和分析数据。这款工具的便捷之处在于,它是一个可执行的exe文件,无需安装,只需解压缩后直接...
这里我们将深入探讨如何在SQL中实现这一功能,以满足“SQL随机抽取N条记录”的需求。 首先,我们需要理解SQL的基本查询结构。SQL查询通常包括SELECT语句,用于指定要从数据库中检索哪些列;FROM语句,指定数据源;...
因此,本文将介绍如何将组态王报警记录存储到SQL数据库中,以便进行长期保存、分析和查询。 知识点1:ODBC数据源的建立 在组态王中,报警记录可以存储到SQL数据库中,但是首先需要建立ODBC数据源。ODBC(Open ...
这个范例主要是实现SQL查询中的分组查询,可以查询在一定的空间范围内各个地物的数目,这个在实践中很用的较广,比如查询某一区域内A类建筑、B类建筑、C类建筑的数目,有利于后续的小区的建设等等,但是这个查询只能...
### Oracle消耗资源的SQL查询语句记录 在Oracle数据库管理中,监控和优化SQL查询是确保系统性能稳定的关键环节之一。对于那些消耗大量资源的SQL语句进行记录和分析可以帮助DBA快速定位问题并采取相应的优化措施。...
本文将深入探讨如何在C#中使用SQL查询来获取指定数字的记录,这通常涉及到数据库连接、SQL语句的构建以及数据的读取。我们将通过以下几个关键知识点来详细讲解这一过程: 1. **ADO.NET框架**:在C#中,我们主要依赖...
"SQL历史记录查询.grf"可能是一个图形化资源,用于展示如何查询和分析SQL Server中的操作记录。通过这个图形界面,用户可以学习如何使用Transact-SQL(T-SQL)语言来检索和分析ifix产生的操作记录。例如,你可以使用...
SQL查询最新充值记录的余额.xls