OP n [PERCENT] 返回特定数目的记录,且这些记录将落在由 ORDER BY 子句指定的前面或后面的范围中。假设您想要 1994 年班级里的前 25 个学生名字:SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage DESC;如果您没有包含 ORDER BY 子句,则查询将由学生表返回 25 个记录的任意集合,且该表满足 WHERE 子句。TOP 谓词不在相同值间作选择。在前一示例中,如果第 25 及第 26 的最高平均分数相同,则查询将返回 26 个记录。也可用 PERCENT 保留字返回特定记录的百分比,且这些记录将落在由 ORDER BY 子句指定的前面或后面范围中。假设用班级后面 10% 的学生代替前 25 个学生,:SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage ASC;ASC 谓词指定返回后面的值。且接在 TOP之后的值必须是无符号的整型值。查询是否可更新,这不会受到 TOP 的影响。
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage DESC;如果您没有包含 ORDER BY 子句,则查询将由学生表返回 25 个记录的任意集合,且该表满足 WHERE 子句。TOP 谓词不在相同值间作选择。在前一示例中,如果第 25 及第 26 的最高平均分数相同,则查询将返回 26 个记录。也可用 PERCENT 保留字返回特定记录的百分比,且这些记录将落在由 ORDER BY 子句指定的前面或后面范围中。假设用班级后面 10% 的学生代替前 25 个学生,:SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage ASC;ASC 谓词指定返回后面的值。且接在 TOP之后的值必须是无符号的整型值。查询是否可更新,这不会受到 TOP 的影响。
from table
top p PERCENT 返回整个记录集的前p%条记录。
select top 100 [fieldname] from [tablaname]
select top 10 PERCENT [fieldname] from [tablaname]