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,我們一起飛!

Advertisements

你可能會喜歡