【SQL语法】系列10:用TOP 规定返回记录的条数
2012-11-10 09:51
471 查看
注:并非所有的数据库系统都支持 TOP 子句。
Persons 表:
SQL Server 语法:
SELECT TOP number|percent 列 FROM 表
例:
如果我们希望从上面的表中选取头两条记录。语句如下:
SELECT TOP 2 * FROM Persons
结果:
如果我们希望从上面的表中选取 50% 的记录。语句如下:
SELECT TOP 50 PERCENT * FROM Persons
结果:
MySQL 和 Oracle 中 TOP 子句是等价的
MySQL 语法
SELECT 列FROM 表 LIMIT 数字
例
SELECT * FROM Persons LIMIT 5
Oracle 语法
SELECT 列FROM 表 WHERE ROWNUM <= 数字
例
SELECT * FROM Persons WHERE ROWNUM <= 5
Persons 表:
Id | LastName | FirstName | Address | City |
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
4 | Obama | Barack | Pennsylvania Avenue | Washington |
SELECT TOP number|percent 列 FROM 表
例:
如果我们希望从上面的表中选取头两条记录。语句如下:
SELECT TOP 2 * FROM Persons
结果:
Id | LastName | FirstName | Address | City |
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
SELECT TOP 50 PERCENT * FROM Persons
结果:
Id | LastName | FirstName | Address | City |
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
MySQL 语法
SELECT 列FROM 表 LIMIT 数字
例
SELECT * FROM Persons LIMIT 5
Oracle 语法
SELECT 列FROM 表 WHERE ROWNUM <= 数字
例
SELECT * FROM Persons WHERE ROWNUM <= 5
相关文章推荐
- SQL高级语句-TOP 子句-返回规定的记录的数目
- sql高级--limit-top-rownum返回规定记录数
- 得到SQL语句返回的记录条数(总数)
- sql语句,限制返回记录条数
- SQL Cookbook:一、检索记录(10)从表中返回随机的n条记录
- 【SQL语法】系列03:利用where有条件地查询
- SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但咱们想返回的是0而不是Null
- SQL查询分页分页(SQL语法系列)
- 【SQL语法】系列12:BETWEEN 操作符
- SQL高级语法-RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
- Top 10 SQL Server Counters for Monitoring SQL Server Performance
- 将DataSet数据源导出到txt文件(规定txt文件记录条数)
- SQL临时表递归查询子信息并返回记录
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录?
- SQL中返回刚插入记录的ID
- 插入SQL语句后,返回刚插入记录的ID
- 如何解决ACCESS中select TOP语句返回全部记录问题?(转)
- sql返回最大的整数、sql ceiling语法
- SQL语句:用一条语句找到最早的时间和最近的时间两个记录(在规定时间段内)
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录?