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

问题描述 投票:0回答:3

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

sql-server pagination limit
3个回答
19
投票

最接近的是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
  )
)

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


0
投票

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

选择顶部(限制)cve_persona 来自角色 哪里(cve_persona > 续)

© www.soinside.com 2019 - 2024. All rights reserved.