首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程字典-SQL SELECT TOP,LIMIT

SQL SELECT TOP, LIMIT, ROWNUM

SQL SELECT TOP 子句

SELECT TOP 子句用于指定要返回的记录数量。

SELECT TOP子句在包含数千条记录的大型表上很有用。返回大量记录会影响性能。

注: 并不是所有的数据库系统都支持SELECT TOP子句。MySQL支持LIMIT子句来选择有限数量的记录,而Oracle使用ROWNUM。

SQL Server / MS Access 语法

SELECT TOP number|percent column_name(s)FROM table_nameWHERE condition;

原文codingdict.com/article/6959

MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的

MySQL语法:

SELECT column_name(s)FROM table_nameWHERE conditionLIMIT number;

实例

SELECT *FROM PersonsLIMIT 5;

Oracle 语法

SELECT column_name(s)FROM table_nameWHERE ROWNUM

实例

SELECT *FROM PersonsWHERE ROWNUM

演示数据库

在本教程中,我们将使用著名的Northwind示例数据库。

以下是"Customers" 表中的数据:

SQL SELECT TOP 实例

以下SQL语句从"Customers" 表中选择前两条记录:

实例

SELECT TOP 2 * FROM Customers;

SQL SELECT TOP PERCENT 实例

以下SQL语句从 "Customers" 表中选择前50%的记录:

实例

SELECT TOP 50 PERCENT * FROM Customers;

SQL TOP,LIMIT和ROWNUM示例

以下SQL语句从"Customers"表中选择前三个记录:

SELECT TOP 3 * FROM Customers;

以下SQL语句显示了使用LIMIT子句的等效示例:

SELECT * FROM CustomersLIMIT 3;

以下SQL语句显示了使用ROWNUM的等效示例:

SELECT * FROM CustomersWHERE ROWNUM

SQL TOP PERCENT示例

以下SQL语句从"Customers"表中选择记录的前50%:

SELECT TOP 50 PERCENT * FROM Customers;

添加一个条件

以下SQL语句从"Customers"表中选择国家为"Germany"的前三条记录:

SELECT TOP 3 * FROM CustomersWHERE Country='Germany';

以下SQL语句显示了使用LIMIT子句的等效示例:

SELECT * FROM CustomersWHERE Country='Germany'LIMIT 3;

以下SQL语句显示了使用ROWNUM的等效示例:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181101A0J67Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券