SQL高级应用(TOP)

TOP

  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 Persons
LIMIT 5

 

Oracle语法

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

  例子

SELECT * 
FROM Persons
WHERE ROWNUM<=5

  

原始的Persons表(用在例子中)

IdLastNameFirstNameAddressCity
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
 
SQL TOP 实例
  现在我们希望从上面的 Persons 表中选取头两条记录,可以使用下面的 SELECT语句
SELECT TOP 2 * FROM Persons

  

SQL TOP PERCENT 实例

  现在我们希望从上面的 Persons 表中选取 50% 的记录,可以使用这样的SQL

SELECT TOP 50 PERCENT * FROM Persons

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。