目录
(2)用法:SQL Server数据库获取限制的前n行数据。
1.TOP函数的语法及用法
(1)语法:top n 即top <参数>
具体语法:select top n <字段1>,...,<字段n> from <表名>
参数说明:
n:可为阿拉伯数字也可为百分数。
说明:并不是所有数据库都支持top函数,SQL Server 支持 TOP 函数。
(2)用法:SQL Server数据库获取限制的前n行数据。
2.TOP函数的实例
例1:假设直接从表table获取前6行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。
select top 6 ID,name,age
from table
例2:假设直接从表table获取按ID升序排序的前6行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。
select top 6 ID,name,age
from table
order by ID ASC
例3:假设直接从表table获取按name降序排序的前100行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。
select top 100 ID,name,age
from table
order by name desc
例4:
假设直接从表table获取按name降序排序的前30%行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。
select top 30 percent ID,name,age
from table
order by name desc
3.TOP函数和limit函数的异同
(1)都是获取限制行数据的SQL语法语句。
(2)SQL Server数据库支持 TOP 函数,而MY SQL数据库支持limit函数。
(3)limit函数有两种语法,top函数只有一种语法且能直接获取百分比的行数数据。
(4)top函数放在select语句中from语法前,而limit放在查询语句的最后。