SqlServer中的top用法

原来对于top的用法只是停留在 select top 1000*这种简单的用法上,这几天系统的学习了top的所有用法,在这里记录下我的学习过程。

一 top能显示数据量的前百分之x的数据
例子表如下,一共有90行的数据:
SqlServer中的top用法
top(n) percent+order by 会按照排序的顺序,显示前百分之n数据SqlServer中的top用法
因为表中一共只有90行的数据,所以 top(10) percent显示出了前九行。

二 能 top(n) with ties+order by显示与最后一行值并列相等的所有行
SqlServer中的top用法
会把并列第十的数据都select出来。

进阶用法 top(n) n还可以用变量来代替。
SqlServer中的top用法
这样就能在存储过程中也能调用了。