天天看點

SQL SELECT TOP, LIMIT, ROWNUM 子句

SELECT TOP 子句用于規定要傳回的記錄的數目。

SELECT TOP 子句對于擁有數千條記錄的大型表來說,是非常有用的。

<b>注意:</b>并非所有的資料庫系統都支援 SELECT TOP 語句。 MySQL 支援 LIMIT 語句來選取指定的條數資料, Oracle 可以使用 ROWNUM 來選取。

SELECT TOP number|percent column_name(s)

FROM table_name;

SELECT column_name(s)

FROM table_name

LIMIT number;

SELECT *

FROM Persons

LIMIT 5;

WHERE ROWNUM &lt;= number;

WHERE ROWNUM &lt;=5;

在本教程中,我們将使用 RUNOOB 樣本資料庫。

下面是選自 "Websites" 表的資料:

下面的 SQL 語句從 "Websites" 表中選取頭兩條記錄:

SELECT * FROM Websites LIMIT 2;

執行以上 SQL,資料如下所示:

SQL SELECT TOP, LIMIT, ROWNUM 子句

在 Microsoft SQL Server 中還可以使用百分比作為參數。

下面的 SQL 語句從 websites 表中選取前面百分之 50 的記錄:

以下操作在 Microsoft SQL Server 資料庫中可執行。

SELECT TOP 50 PERCENT * FROM Websites;