TOP 子句
TOP 子句用于规定要返回的记录的数目。
并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法:
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 |