TOP 子句

TOP 子句用于规定要返回的记录的数目。

并非所有的数据库系统都支持 TOP 子句。

SQL Server 的语法:

  1. 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

例子:

SELECT * FROM users LIMIT 5

Oracle 语法

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

例子:

SELECT * FROM users WHERE ROWNUM <= 5

SQL TOP 实例

表 users:

id name school grade class age
1 李磊 襄阳一中 四年级 3班 10
2 韩梅梅 襄阳一中 五年级 2班 9
3 刘磊 襄阳一中 六年级 1班 9
4 王大壮 襄阳一中 五年级 2班 8

从上面的 “users” 表中选取头两条记录:

SELECT TOP 2 * FROM users
id name school grade class age
1 李磊 襄阳一中 四年级 3班 10
2 韩梅梅 襄阳一中 五年级 2班 9

SQL TOP PERCENT 实例

SELECT TOP 50 PERCENT * FROM users
id name school grade class age
1 李磊 襄阳一中 四年级 3班 10
2 韩梅梅 襄阳一中 五年级 2班 9