2014-04-18 67 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