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表(用在例子中)
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 2 * FROM Persons
SQL TOP PERCENT 实例
现在我们希望从上面的 Persons 表中选取 50% 的记录,可以使用这样的SQL
SELECT TOP 50 PERCENT * FROM Persons
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。