注:并不是所有的数据库系统都支持SELECT TOP子句。MySQL支持LIMIT子句来选择有限数量的记录,而Oracle使用ROWNUM。
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
SELECT *
FROM Persons
LIMIT 5;
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
SELECT *
FROM Persons
WHERE ROWNUM <=5;
在本教程中,我们将使用著名的Northwind示例数据库。
以下是"Customers" 表中的数据:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1
|
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4
|
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
以下SQL语句从"Customers" 表中选择前两条记录:
以下SQL语句从 "Customers" 表中选择前50%的记录:
以下SQL语句从"Customers"表中选择前三个记录:
SELECT TOP 3 * FROM Customers;
以下SQL语句显示了使用LIMIT子句的等效示例:
SELECT * FROM Customers
LIMIT 3;
以下SQL语句显示了使用ROWNUM的等效示例:
SELECT * FROM Customers
WHERE ROWNUM <= 3;
以下SQL语句从"Customers"表中选择记录的前50%:
SELECT TOP 50 PERCENT * FROM Customers;
以下SQL语句从"Customers"表中选择国家为"Germany"的前三条记录:
SELECT TOP 3 * FROM Customers
WHERE Country="Germany";
以下SQL语句显示了使用LIMIT子句的等效示例:
SELECT * FROM Customers
WHERE Country="Germany"
LIMIT 3;
以下SQL语句显示了使用ROWNUM的等效示例:
SELECT * FROM Customers
WHERE Country="Germany" AND ROWNUM <= 3;
LIMIT作为一种简单的分页方法,主要是为了减少数据返回的时间,如果您查询一个非常大的表(例如一个有数十万或数百万行的表)而不使用限制,那么您可能会等待很长时间才能显示所有的结果,所以使用LIMIT可以减少查询数据返回的时间,提高效率。
现在,通过以下题目测测看您对本章节内容的掌握程度吧!
SQL LIMIT关键字:在本部分测验中,您将练习使用 SQL LIMIT 关键字返回所有符合 SQL 语句中指定条件的结果。
点击此处进行测试>>
注:以上测试为付费测试,高级VIP免费
SQL 撤销索引、撤销表以及撤销数据库通过使用 DROP 语句,可以轻松地删除索引、表和数据库。DROP INDEX 语句DROP INDEX 语句...
SQL 别名(Aliases)通过使用 SQL,可以为表名称或列名称指定别名(Alias)。SQL 别名用于为表或表中的列提供临时名称,数据库...
SQL MIN() FunctionMIN() 函数MIN() 函数返回所选列的最小值。SQL MIN() 语法SELECT MIN(column_name)FROM table_nameWHER...
学习C++-C++ bool类型C++添加了一种称为bool的新类型。一个布尔变量是一个值为true或false的变量。您可以使用bool类型来表示true...
学习C++-C++指针以下代码使用&运算符来查找地址。#include iostream using namespace std; int main() {int donuts = 6;double ...
学习C++-C++控制台读取字符到文件结尾#include iostream int main() {using namespace std;char ch;int count = 0;cin.get(ch);/...
学习C++-C++函数参数函数参数和值传递C++通常通过值传递参数。例如, double volume = cube(side); 这边是一个变量,在运行中,...
C++ 指针运算符(& 和 *) C++ 运算符C++ 提供了两种指针运算符,一种是取地址运算符 ,一种是间接寻址运算符 *。指针是一个包含...