在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"表: