例如,我的表中有10.000條記錄。每次執行查詢時,我都會將頁碼n
作爲參數。而且我必須從n
到n*100
中選擇記錄,這些記錄滿足一些複雜的條件。我也使用ORDER BY
,所以我不能保留最後一個元素的PrimaryKey
,並使用主鍵選擇頂部的n
記錄。我怎樣才能做到這一點?從n1到n2中選擇記錄
0
A
回答
4
在頁面計算的基礎上,在以下查詢中傳遞From和To參數的值。
WITH NumberedMyTable AS
(
SELECT
*,
ROW_NUMBER() OVER (ORDER BY Id) AS RowNumber
FROM
MyTable
)
SELECT
*
FROM
NumberedMyTable
WHERE
RowNumber BETWEEN @From AND @To
+0
簡單查詢:) – kbvishnu
1
declare @n int
set @n=2
with my_query as(
select ROW_NUMBER() over (order by name) as ID, *
from sys.tables
)
select *
from my_query
where ID >[email protected] and ID<=(@n*10)
相關問題
- 1. 從列中選擇記錄
- 2. 測試ID不在(n,n1,n2)中的位置
- 3. 在scala中創建一個n1「零」和n2「ones」的數組
- 4. 如何查找O(n1 + n2)中的鏈表和BST的交集?
- 5. 從本月選擇記錄
- 6. 選擇記錄到陣列
- 7. 從mysql中選擇記錄,其中
- 8. 選擇記錄
- 9. 選擇記錄
- 10. 選擇記錄
- 11. 選擇記錄
- 12. 選擇記錄
- 13. 選擇記錄
- 14. 在一個循環內保持rand(n1..n2)的相同值
- 15. 選擇obsservableArray從表中淘汰記錄
- 16. 從Kendo Grid中選擇所有記錄
- 17. 從2個表中選擇記錄
- 18. 多個記錄從Access中選擇
- 19. Mysql從2行中選擇記錄
- 20. 從組中選擇合格的記錄
- 21. 從記錄列表中選擇
- 22. 從Cassandra中選擇所有記錄
- 23. 從數據庫mysql中選擇記錄
- 24. 從MySQL記錄中選擇總和
- 25. 從mnesia中選擇隨機記錄
- 26. 從一個表中選擇記錄
- 27. 從選擇查詢中計數記錄。
- 28. 從體重記錄中選擇TOP 1
- 29. 從兩列中選擇唯一記錄
- 30. 從表中選擇多條記錄
所以你問如何實現分頁與'100'頁面大小? – Yuck
是)))。問題是OrderBy。如果不使用它,我能夠實現分頁。 – superM
你正在使用哪個數據庫?你如何訪問它?雖然你可以在SQL中做到這一點,但它可能在應用程序級別上做得更好。例如,在Excel/VBA中,可以設置SQL連接以允許結果集向前和向後移動。 –