SQL Server中MySQL“LIMIT”子句的等效语法是什么。我想用它来分页我的结果。 (想要显示记录5到10)
答案 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)