什么是SQL Server中mysql“LIMIT”子句的等效语法

时间:2009-11-15 04:30:27

标签: sql-server paging limit

SQL Server中MySQL“LIMIT”子句的等效语法是什么。我想用它来分页我的结果。 (想要显示记录5到10)

3 个答案:

答案 0 :(得分:15)

最接近的是TOP:

Select top 5 * from tablename

你可以得到一个范围(第5-10行)

SELECT * FROM (
  SELECT TOP n * FROM (
    SELECT TOP z columns      -- (z=n+skip)
    FROM tablename
    ORDER BY key ASC
  )
)

答案 1 :(得分:4)

离它最近的是SELECT TOP X,但它只相当于LIMIT X

对于LIMIT X, Y,没有直接的MS-SQL等价物(据我所知)。克里斯蒂安的解决方案虽然很好。

MSSQL2005(以后版本)具有可能有用的ROW_NUMBER语法:
http://msdn.microsoft.com/en-us/library/ms186734%28SQL.90%29.aspx

答案 2 :(得分:0)

cont =直到所需的数字开始获得结果 limit =想看多少变量

SELECT TOP(限制)cve_persona 来自人物角色 WHERE(cve_persona> cont)