SQL Server使用rownum(行号)函数来追踪行,rownum是一个列,用于行号追踪。Rownum函数可以在SELECT和ORDER BY子句中使用,可使用它来追踪行。Rownum函数使用两个参数,分别是name和num,name表示rownum的列别名,num表示rownum的初始值,如果不指定rownum的列别名,默许为RowNum。
下面是一个使用rownum追踪行的例子:
SELECT rownum(‘ RowNum’, 1) as RowNum, Name, City
FROM Customers
ORDER BY Name ASC;
上面的例子中,我们使用rownum函数为排序后的结果添加一列,该列以RowNum为别名,初始值设置为1,以此追踪行号。
Rownum函数不但可以用于行号追踪,还可以通过对其他列进行排序然后结合rownum来实现分页的效果。
SELECT * FROM
(SELECT ROWNUM(‘RowNum’, 1) as RowNum, Name, City
FROM Customers
ORDER BY Name ASC) AS Tab
WHERE RowNum BETWEEN 1 AND 10;
上面的例子中,我们先使用rownum函数,为结果集添加行号,把查询结果存到一个子查询中,然后通过WHERE子句取出符合行号范围的结果集。
总而言之,SQL Server可使用rownum函数对查询结果进行行号追踪,同时可以非常方便地实现分页查询,是开发人员使用sqlserver开发利用程序的非常重要的一种技术手段。
本文来源:https://www.yuntue.com/post/197925.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏