SELECT TOP, LIMIT, ROWNUM 子句
SQL SELECT TOP 子句
SELECT TOP 子句用於規定要返回的記錄的數目。
SELECT TOP 子句對於擁有數千條記錄的大型表來說,是非常有用的。
註釋:並非所有的資料庫系統都支持 SELECT TOP 子句。
SQL Server / MS Access 語法
SELECT TOP number|percent column_name(s)
FROM table_name;
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價的
MySQL 語法
SELECT column_name(s)
FROM table_name
LIMIT number;
實例
Advertisements
SELECT *
FROM Persons
LIMIT 5;
Oracle 語法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
實例
SELECT *
FROM Persons
WHERE ROWNUM <=5;
演示資料庫
我們將使用 RUNOOB 樣本資料庫。
下面是選自 "Websites" 表的數據:
mysql> SELECT * FROMWebsites;+----+---------------+---------------------------+-------+---------+|id | name | url | alexa | country|+----+---------------+---------------------------+-------+---------+|1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘寶 |https://www.taobao.com/ | 13 | CN || 3 | 菜鳥教程 |http://www.runoob.com/ | 5000 | USA || 4 | 微博 | http://weibo.com/ |20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA || 7| stackoverflow | http://stackoverflow.com/ | 0 | IND|+----+---------------+---------------------------+-------+---------+
Advertisements
SQL SELECT TOP 實例
下面的 SQL 語句從 "Websites" 表中選取頭兩條記錄:
實例
SELECT * FROMWebsitesLIMIT2;
執行以上 SQL,數據如下所示:
SQL SELECT TOP PERCENT 實例
在 Microsoft SQL Server 中還可以使用百分比作為參數。
下面的 SQL 語句從 "Customers" 表中選取前面 50% 的記錄:
實例
以下操作在 Microsoft SQL Server 資料庫中可執行。
SELECTTOP50PERCENT * FROMWebsites;
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!