C.1.14 TOP谓词

使用TOP谓词,可以返回位于ORDER BY子句所指定范围内靠前或靠后的某些记录。

如果不指定排序方式,则返回此TOP谓词所对应表或查询的靠前的指定记录。

如果希望在如图C-1所示的“员工信息”数据列表中,查询前10条记录,可以使用以下SQL语句。

SELECT TOP l0 * FROM [员工信息$]

如果希望在如图C-1所示的“员工信息”数据列表中,查询基本工资在前10位的数据记录,可以使用以下SQL语句。

SELECT TOP 10 * FROM [员工信息$] ORDER BY 基本工资 DESC

结合使用PERCENT保留字可以返回位于ORDER BY子句所指定范围内靠前或靠后的一定百分比的记录。

如果希望在如图C-1所示的“员工信息”数据列表中,查询基本工资前30%的数据记录,可以使用以下语句。

SELECT TOP 30 PERCENT * FROM [员工信息$] ORDER BY 基本工资 DESC

提示img02

如果使用ORDER BY子句,那么假如在指定范围内最后一条记录有多个相同的值,那么这些值对应的记录也会被返回。如果没有OREDR BY子句,那么在指定范围内最后一条记录即使有多个相同的值,也只会返回在指定范围内靠前的记录。