`
ikeycn
  • 浏览: 146283 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

SQL TOP 子句及范围查询

阅读更多
TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。但并非所有的数据库都支持TOP子句,下面将针对SQL-Server、MySQL和ORACLE做分别讨论。
对于SQL-Server,它支持TOP支持,格式为:
SELECT TOP number|percent column_name(s)
FROM table_name

可以采用数字或者百分比的方式指定要查询的TOP数据。
例:SELECT TOP 20 * FROM Persons

取得开头的20条记录。
或:SELECT TOP 50 PERCENT * FROM Persons

取得表中前50%的记录。
在SQL-Server中查询范围的话,有些复杂,这里用一个示例表示取得10-20条记录的查询:
SELECT TOP 20 * FROM Persons WHERE 查询字段 not in (SELECT  TOP 9 查询字段 FROM Persons ) 


 
MySQL和ORACLE不支持TOP,但其也有分别相应的实现。

MySQL支持limit来替代TOP,用于返回查询的数量限制或者范围限制:
格式:
SELECT column_name(s)
FROM table_name
LIMIT number

LIMIT后面跟一个数字时,表示返回前多少条;后面跟两个数字时(以","分隔)表示范围。
例:SELECT * FROM Persons LIMIT 5

查询表中前5条语句,值得注意的是它是从 0开始记数的,它和下面的语句是同意的:
SELECT * FROM Persons LIMIT 0, 5

将返回0,1,2,3,4,5四条记录。
所以通过指定LIMIT就可以实现了分页查询。

ORACLE也不支持TOP,但其内部定义了自身的一个变量 ROWNUM用于表示行数。在使用时就可以像其他变量一样,在WHERE子句中指定,格式如下:
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

这里并不是只能使用"<=",也可以和AND一起使用表示中间的一个范围。

参考资料:http://www.w3school.com.cn/sql/sql_top.asp
分享到:
评论

相关推荐

    SQL查询及操作 SQL查询及操作

    SQL查询及操作是数据库管理中不可或缺的部分,它用于从数据库中检索特定信息。SQL(Structured Query Language)是一种标准的语言,适用于处理关系型数据库。本文将详细介绍SQL查询的基本构造,包括选择列表、FROM...

    sql子查询总结

    * 如果同时指定了 TOP 子句,则只能包含 ORDER BY 子句 * 嵌套限制根据可用内存和查询中其他表达式的复杂程度的不同而不同,但嵌套到 32 层是可能的 * 个别查询可能不支持 32 层嵌套 子查询的应用场景包括: * ...

    Sql 语句详解

    10. SQL TOP 子句 13 11. SQL LIKE 操作符 15 12. SQL 通配符 16 13. SQL IN 操作符 18 14. SQL BETWEEN 操作符 18 15. SQL Alias(别名) 19 16. SQL JOIN 20 17. SQL INNER JOIN 关键字 22 18. SQL LEFT JOIN ...

    SQL SELECT TOP, LIMIT, ROWNUM 子句

    SQL SELECT TOP, LIMIT, ROWNUM 子句 SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。 SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。 注意:并非所有的数据库系统都支持 ...

    SQL 高级教程

    * SQL 高级查询:包括 TOP 子句、LIKE 运算符、IN 运算符、BETWEEN 运算符、ALIASES 运算符、JOIN 运算符等。 * SQL TOP 子句:用于规定要返回的记录的数目。 * SQL LIKE 运算符:用于模糊查询。 * SQL IN 运算符:...

    SQL选择查询选择查询选择查询选择查询选择查询选择查询

    9. **TOP或LIMIT子句**:在某些数据库系统中(如SQL Server和MySQL),可以使用TOP或LIMIT限制返回的行数。 10. **索引**:索引是提高查询性能的关键工具,它们允许数据库系统快速找到数据,特别是对于复杂的查询和...

    SQL查询语句精华及SQL学习的常用资料

    本篇文章将深入探讨SQL查询语句的精华部分,主要包括简单查询的三个方面:选择列表、FROM子句和WHERE子句。 首先,我们来看选择列表。选择列表指定查询的列,可以包含列名、*(代表所有列)、表达式、变量等。例如...

    SQL查询语句使用详解,[收集].pdf

    FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。 * 指定多个表或视图:在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,...

    SQL实验报告 主要用于查询语句

    以上就是SQL实验报告中涉及的主要知识点,包括基本的查询、条件过滤、数学运算、多表操作、逻辑运算、排序、自连接、范围查询以及集合操作等,这些都是SQL语言的核心功能,对于数据库管理和数据分析工作至关重要。...

    SQL查询语句精华~

    本篇文章将深入探讨SQL查询语句的两个关键组成部分:简单查询和FROM子句。 简单查询主要涉及选择列表、FROM子句和WHERE子句。选择列表允许指定查询的列,FROM子句指定查询的来源,而WHERE子句则设定查询条件。比如...

    T-SQL表的维护 select TOP的用法

    本文将详细介绍T-SQL中表的维护以及如何使用`SELECT TOP`子句来获取指定数量的记录。 #### 一、T-SQL表的操作基础 在进行表的维护之前,我们首先需要了解T-SQL中基本的表操作。这包括创建表、插入数据、更新数据、...

    SQLserver查询语句大全

    FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些...

    sql基本查询总结(SQL查询语句精华文章)

    FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书及其续篇——《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》介绍了SQL Server 2005中高级T-SQL查询、查询优化及编程相关的知识。这两本书侧重于解决实践中的常见问题,并讨论了解决这些问题的方法。它们...

    09SQL语句基础及简单查询内教案.doc

    【SQL语句基础及简单查询】是数据库管理学习的关键部分,涵盖了SQL语言的基本概念、语法结构和查询操作。本节教学内容围绕SQL语言基础展开,包括SQL简介、运算符与比较符、单表查询语句格式、子句功能以及如何进行有...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    SQL基础知识第2版.pdf

    最后,TOP子句在SQL查询中的应用也非常广泛。TOP子句用于规定要返回的记录的数目,这对于处理大型表中的数据非常有帮助,因为它可以限制返回的结果集的大小。需要注意的是,并非所有的数据库系统都支持TOP子句。以...

    SQL server 分页查询

    这段代码首先使用`ROW_NUMBER()`函数根据`UnitPrice`字段为每条记录分配一个行号,然后通过`WHERE`子句筛选出行号在指定范围内的记录,从而实现了分页效果。 ### 使用`OFFSET`和`FETCH`关键字 自SQL Server 2012起...

    通用SQL数据库查询语句范例

    FROM 子句指定 Select 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。 在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定...

    SQL Server T-SQL高级查询

    ### SQL Server T-SQL高级查询知识点 #### 1. SELECT语句基础 - **查询所有数据**:使用`SELECT * FROM table_name`来查询指定表的所有数据。 - **过滤重复数据**:使用`DISTINCT`关键字来返回唯一不同的值。 - **...

Global site tag (gtag.js) - Google Analytics