SQL改ページ文の3つの案


方法1:

SELECT TOP *
FROM table1
WHERE id NOT IN
          (
          SELECT TOP *( -1) id FROM table1 ORDER BY id
          )
ORDER BY id
方法二:

SELECT TOP *
FROM table1
WHERE id >
          (
          SELECT ISNULL(MAX(id),0) 
          FROM
                (
                SELECT TOP *( -1) id FROM table1 ORDER BY id
                ) A
          )
ORDER BY id
方法二倒順:

SELECT TOP * 
FROM table1 
WHERE ID <= 
    ( 
    SELECT ISNULL(MIN(ID),(SELECT MAX(ID) FROM table1 )) 
    FROM
        ( 
        SELECT TOP ( *( -1)) ID FROM tbl_files ORDER BY ID DESC
        ) A 
    ) 
ORDER BY ID DESC
方法3

SELECT TOP * 
FROM
        (
        SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
        ) A
WHERE RowNumber > *( -1)
ページ別の方案の2:(IDを利用してどれだけ大きいかとSELECT TOP分ページを利用します)効率が最も高くて、SQL文の改ページの方案をつづり合わせる必要があります。(Not InとSELECT TOP分ページを利用します)   効率的には、SQL文の改ページ案の3つをつなぎ合わせる必要があります。(SQLを利用した游び标保存プロセスの改ページ)    最も効率が悪いですが、最も一般的なPS:この3つの案はネット上で検索されたもので、改ページする時に選択された方案の2です。直接的なカバー文は要求を満たすことができないことが分かりました。