SQL TOP 子句
TOP 子句
TOP 子句用于規(guī)定要返回的記錄的數(shù)目。
對(duì)于擁有數(shù)千條記錄的大型表來(lái)說(shuō),TOP 子句是非常有用的。
注釋:并非所有的數(shù)據(jù)庫(kù)系統(tǒng)都支持 TOP 子句。
SQL Server 的語(yǔ)法:
SELECT TOP number|percent column_name(s) FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價(jià)的
MySQL 語(yǔ)法
SELECT column_name(s) FROM table_name LIMIT number
例子
SELECT * FROM Persons LIMIT 5
Oracle 語(yǔ)法
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
例子
SELECT * FROM Persons WHERE ROWNUM <= 5
原始的表 (用在例子中的):
Persons 表:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
4 | Obama | Barack | Pennsylvania Avenue | Washington |
SQL TOP 實(shí)例
現(xiàn)在,我們希望從上面的 "Persons" 表中選取頭兩條記錄。
我們可以使用下面的 SELECT 語(yǔ)句:
SELECT TOP 2
* FROM Persons
結(jié)果:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
SQL TOP PERCENT 實(shí)例
現(xiàn)在,我們希望從上面的 "Persons" 表中選取 50% 的記錄。
我們可以使用下面的 SELECT 語(yǔ)句:
SELECT TOP 50 PERCENT
* FROM Persons
結(jié)果:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |