Search

Showing posts with label to). Show all posts
Showing posts with label to). Show all posts

Wednesday, July 20, 2011

SELECT LIMIT (from, to)

Microsoft SQL hasn't something similar to LIMIT(from, to) as MySQL has. From Below Query we can get that.

DECLARE @rowsperpage INT  
DECLARE @start INT  
SET @start = 10002  
SET @rowsperpage = 5  
SELECT *  FROM ( SELECT row_number() OVER (ORDER BY id descAS rownum, * FROM   my_member ) AS A  WHERE A.rownum BETWEEN (@start) AND (@start + @rowsperpage - 1)  


Another example:

DECLARE @rowsperpage INT  
DECLARE @start INT  
SET @start = 10002  
SET @rowsperpage = 5  
SELECT *   FROM (SELECT ROW_NUMBER()  OVER (ORDER BY id DESCAS Row, *   FROM my_member  ) AS LogWithRowNumbers   WHERE Row >= @start AND Row <=(@start + @rowsperpage - 1)