SQL Server Select Top 语句
SELECT top子句用于限制查询集中返回的行数的百分比。
由于存储在表中的行的顺序是不可预测的,因此SELECT top语句始终与ORDER BY子句一起使用。结果,结果集限于前N个有序行数。
以下是带有SELECT语句的TOP子句语法:
在此语法中,SELECT语句可以包含其他语句,如:WHERE、JOIN、HAVING
Expression - top关键字后面是一个表达式,他指定返回的行数,如果使用PERCENT,则将表达式计算为浮点值,否则将转换为BIGNT
PERCENT - percent关键字只是查询返回前N个百分比,其中N 是表达式的结果
Withe TIES-WIH[用于返回更多行,其值与有限结果集中的最后一行进行匹配。
使用具有恒定值的TOP
使用TOP返回行的百分比
以下事例使用PERCENT指定结果集中返回的产品数。Production。Products表有321行,321的百分之一是分数值(3,21),SQL Sevrevr将其进到下一个整数,在这种情况下4行记录
使用0P WITH TIE以下声明返回了最贵的前三个产品,与最后一行中的值