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的等效示例:
领取专属 10元无门槛券
私享最新 技术干货