什么是MySQL语法LIMIT x,y的T-SQL等价物?

pre*_*Boy 15 sql t-sql database sql-server

可能重复:
如何在SQL Server中编写(MySQL)"LIMIT"?

如何使用LIMIT Inside更改SQL查询服务器的查询?

码:

SELECT apretiz FROM tableApoint WHERE price = '$newprice' LIMIT 5;
Run Code Online (Sandbox Code Playgroud)

很多事情都没有用,所以只是寻求帮助

我怎么能通过例子改变LIMIT 5,10?我不能用TOP吗?

Ste*_*ass 22

从SQL Server 2012开始,您可以编写

...
ORDER BY thisColumn, thatColumn
OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)


Cha*_*Mic 16

正如我在不到一小时前说的那样,你必须使用TOP!(LIMIT用于MYSQL)

所以尽量删除LIMIT 5并做SELECT TOP(5) apretiz.

此外,尝试添加顺序(与以前相同的原因).

请在询问之前进行搜索.链接到旧问题


Dar*_*ren 6

使用TOP关键字:

 SELECT TOP 5 pretiz 
 FROM tableApoint WHERE price = '$newprice'
Run Code Online (Sandbox Code Playgroud)

使用 LIMIT 5, 10 不是 SQL 标准的一部分,仅在 MySQL 中可用。

您可以将ROW_NUMBER()SQL 用作临时解决方案,并为您提供相同的所需输出。

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM tableApoint 
) a WHERE row >= 5 and row <= 10
Run Code Online (Sandbox Code Playgroud)