3

MySQLでは使用LIMITし、SQLサーバーではTOP代わりに使用する必要がありますが、次のようにLIMIT使用できますLIMIT

Limit X, YXが開始点で、Yが期間です。

今、私はTOPその例のようにどのように使用できますか?

4

2 に答える 2

4

CTE(共通テーブル式)でROW_NUMBER()関数を使用できます

ROW_NUMBER

with cte as(
select *,ROW_NUMBER() over (order by col1) as rownumber from <table>)
select * from cte where rownumber between x and y 
于 2012-08-08T12:17:13.837 に答える
3

FETCH..OFFSETを追加した SQL Server 2012 より前にはできません

したがって、ROW_NUMBER 関数を使用して「ページング」する必要があります。例:

于 2012-08-08T12:20:26.133 に答える