Search

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)    

No comments:

Post a Comment