在SQL SELECT TOP子句
在SELECT TOP子句用于指定的记录,以返回数。
该SELECT TOP子句可以与数千条记录的大型表非常有用的。 返回大量记录可对性能产生影响。
Note:并非所有的数据库系统支持SELECT TOP子句。
SQL服务器/ MS访问语法
SELECT TOP number | percent column_name(s)
FROM table_name ;
SQL选择在MySQL和Oracle TOP等效
MySQL的语法
SELECT column_name(s)
FROM table_name
LIMIT number ;
例
SELECT *
FROM Persons
LIMIT 5;
Oracle语法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
例
SELECT *
FROM Persons
WHERE ROWNUM <=5;
演示数据库
在本教程中,我们将使用众所周知的Northwind示例数据库。
下面是从选择"Customers"表:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
SQL SELECT TOP例
下面的SQL语句从选择两个第一记录"Customers"表:
SQL SELECT TOP%的实施例
下面的SQL语句从选择的记录的第一个50%的"Customers"表: