私はこれを行うクエリを作成しようとしています: 例えば、テーブルに100個のレコードがあります。私はクエリを呼び出す.net形式を持っています。私はhttp://mysite.com?id=2のようなクエリインデックスパラメータpageindexを持っています。 私が今したいのは、id = NULLの場合、1から20のidを持つテーブルから1番目のレコードセットを取得し、id = 2なら1から20を意味し、2番目のrecordw 20〜40、id = 3の場合、そのテーブルから40〜60のレコードを意味する3番目のレコードセットを取得します。
これが可能かどうかを知りたいです。事前に どうもありがとう、LazialeSQLクエリの選択
2
A
答えて
0
は、(0のベース)
SELECT TOP 20 * FROM MyTable WHERE (ID > @Page*20) ORDER BY ID
あなたの場合はページ番号ですMS SQLのページングのスタイルを使用したいとIDはラインであなたが行うことができますされていない
WITH NewTable AS (SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS RowNumber FROM MyTable)
SELECT TOP 20 * FROM NewTable WHERE (RowNumber > @Page*20)
0
SELECT col1, col2
FROM (
SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow
は「MSSQLリミットオフセット」検索キューを経由してグーグルでは、Row Offset in SQL Serverから最初の結果を取ら。あなたがそう言うと、あなたがそれを作る、そしてあなたが
@Pageを行うことができますIDは1から100までのラインにある場合
+0
質問は尋ねていませんMySQL。どのようにSQL Serverでそれを行うのですか? –
+0
答えを更新しました。 – iehrlich
関連する問題
- 1. SQL:選択クエリ
- 2. SQLクエリの選択
- 3. SQLクエリの選択(拡張)
- 4. 高速SQLクエリの選択
- 5. SQL Server 2005の選択クエリ
- 6. SQL:選択クエリの改善
- 7. SQL別のクエリにクエリを選択
- 8. SQLカスタムグループ化と選択クエリ
- 9. sqlクエリ選択条件
- 10. SQL Serverクエリ - 選択IDカウント()
- 11. SQLクエリ - 選択のユニオンの数
- 12. SQLクエリの選択のヘルプが必要
- 13. SQLクエリのヘルプ、別名を選択
- 14. SQL Server 2008の - 選択クエリOPEN ROWSET
- 15. SQLクエリの選択、実行タイムアウト
- 16. ネストされた選択データベースのSQLクエリ
- 17. 同じ選択クエリ内のSQL COUNT
- 18. SQL Server 2005 - 選択クエリのカウンタ
- 19. SQLクエリ - アイテム/タプルのリストから選択
- 20. 拡張イベントSQL Serverクエリの選択
- 21. 複雑な選択クエリのSQL UPDATE文
- 22. 選択条件付きSQL検索クエリ
- 23. ドロップダウン選択に基づくSQLクエリ
- 24. SQL Server:1対複数選択クエリ
- 25. SQL - 結果を返すマルチ選択クエリ
- 26. MSSQL、SQLビューを選択し、割合クエリ
- 27. SQLクエリを選択し、初心者
- 28. データ計算によるSQL選択クエリ
- 29. エイリアスと結合でSQLクエリを選択
- 30. SQLサーバー2008、条件付き選択クエリ
現在のページの外観はどうなっていますか?現在のデータベースコードはどうなっていますか? –
[SQL Serverのページング](http://www.codeguru.com/csharp/net/net_data/article.php/c19611/Paging-in-SQL-Server-2005.htm) –