SQL SELECT TOP 子句:
用于规定要返回的记录的数目。
注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
三大类数据库用法:
**1、SQL Server / MS Access 语法**
SELECT TOP number|percent column_name(s)
FROM table_name;
**实例**
SELECT TOP 50 PERCENT * FROM Websites;
或
SELECT TOP 1 name FROM Websites;
**2、MySQL 语法**
SELECT column_name(s)
FROM table_name
LIMIT number;
**实例**
SELECT *
FROM Persons
LIMIT 5;
**3、Oracle 语法**
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
**实例**
SELECT *
FROM Persons
WHERE ROWNUM <=5;
下面展示一些 `内联代码片`。
拓展:
- SQL FIRST() 函数:FIRST() 函数返回指定的列中第一个记录的值。
- SQL LAST() 函数: LAST() 函数返回指定的列中最后一个记录的值。
这两个函数的语法,就跟上面的SQL SELECT TOP一样,但要加多ORDER BY语句:
(1)如是求FIRST() ,就需要ORDER BY column_name ASC
,升序。
(2)如是求 LAST(),就需要ORDER BY column_name DESC
,降序。
(3)SQL Server为TOP 1
,MySQL为LIMIT 1
,Oracle为ROWNUM<=1
。