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です。直接的なカバー文は要求を満たすことができないことが分かりました。