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