SQL Server等效于MySQL Limit

Bel*_*ash 3 mysql sql sql-server-2008

可能重复:
SQL Server的LIMIT和OFFSET的等价物?

这是一个mysql查询

SELECT email FROM emailTable LIMIT 9,20 WHERE id=3
Run Code Online (Sandbox Code Playgroud)

你如何在SQL Server(2008)中编写它?

我必须写

SELECT TOP 9,20 email FROM emailTable WHERE id=3
Run Code Online (Sandbox Code Playgroud)

?谢谢您的帮助

Mah*_*mal 6

试试这个:

SELECT * 
FROM 
( 
      SELECT *, 
        ROW_NUMBER() OVER (ORDER BY email) as rowNum 
      FROM tableName
) sub 
WHERE rowNum > 9 
  AND rowNum <= 9 + 20 
  AND id = 3
Run Code Online (Sandbox Code Playgroud)

DEMO