mysql 的等效语法是什么?限制” SQL Server 中的子句

发布于 2024-08-11 15:21:28 字数 71 浏览 5 评论 0原文

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

What is the Equivalent syntax of MySQL " LIMIT " clause in SQL Server . I would like to use it for doing paging of my results. (want to show records5 to 10 )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

送你一个梦 2024-08-18 15:21:28

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

The closest thing is TOP:

Select top 5 * from tablename

You can get a range ( rows 5 - 10)

SELECT * FROM (
  SELECT TOP n * FROM (
    SELECT TOP z columns      -- (z=n+skip)
    FROM tablename
    ORDER BY key ASC
  )
)
我不是你的备胎 2024-08-18 15:21:28

最接近的是SELECT TOP X,但它仅相当于LIMIT X

对于LIMIT X, Y,没有直接的 MS-SQL 等效项(据我所知)。不过,克里斯蒂安的解决方案是一个很好的解决方案。

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

The closest to it is SELECT TOP X but it is only equivalent to LIMIT X.

For LIMIT X, Y, there is no direct MS-SQL equivalent (as far as I know). Christian's solution is a good one though.

MSSQL2005 (onwards) has the ROW_NUMBER syntax which might be useful:
http://msdn.microsoft.com/en-us/library/ms186734%28SQL.90%29.aspx

不顾 2024-08-18 15:21:28

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

SELECT TOP (limit) cve_persona
来自角色
哪里(cve_persona > 续)

cont=until desired number is starting to get results
limit=Want to see how many variables

SELECT TOP (limit) cve_persona
FROM persona
WHERE (cve_persona > cont)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文