2014-04-18 102 views
0

這個子句我有一些困難。SQL Server TOP子句

如何選擇行間隔?我的意思是像在MySQL

例如條款的限制,我們把這種現象稱之爲表「TB」:

id | brand 
----|----- 
    1 | samsung 
    2 | hp 
    3 | microsoft 
    4 | apple 
    5 | sony 
    6 | acer 
    7 | google 
    8 | facebook 

我想選擇3和6之間的排在MySQL中有一項條款限制的願望做:

select * from TB limit 2,3 

問題是我該如何使用子句TOP來做到這一點?

我想在頁面中使用這個子句asp.net希望它通過接收頁面參數來顯示所有產品。

如何使用SQL Server top子句執行此操作?

+0

您正在使用哪個版本? 2008年還是2012年? – AK47

+0

如果你想擁有3到6之間的記錄,那麼爲什麼TOP子句?你不能用BETWEEN來實現嗎?請分享樣本輸出。 – AK47

+0

我使用2012年,爲什麼你問? – Simo

回答

1

當你使用SQL Server 2012,我想你需要 「偏移&獲取下一個」 請嘗試以下

Declare @startFrom int = 5 ---- From which row you want to start 
Declare @recCount int = 2 ----- No of records you want to Fetch 

select * from myTable 
order by id 
offset @startFrom rows 
fetch next @recCount rows only 

SQL小提琴DEMO

+0

謝謝你ALLOT(Y),它的作品:D – Simo