Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将限制转换为顶部_Php_Mysql_Sql_Sql Server 2008 R2 - Fatal编程技术网

Php 将限制转换为顶部

Php 将限制转换为顶部,php,mysql,sql,sql-server-2008-r2,Php,Mysql,Sql,Sql Server 2008 R2,在MySQL中我们使用LIMIT,在sql server中我们必须使用TOP而不是LIMIT,但我们可以这样使用LIMIT: 限制X,Y,其中X为起点,Y为持续时间 现在我如何才能像那个例子一样使用TOP呢?您可以使用ROW_NUMBER函数和CTE公共表表达式 您不能在SQL Server 2012之前添加 因此,您需要使用ROW_NUMBER函数进行分页。示例: tnx@Mithun,你的评论真的帮助了我。@gbn是的,我的错。按原样进行回答:+1。@Fluffeh:问题是-相当于sql S

在MySQL中我们使用LIMIT,在sql server中我们必须使用TOP而不是LIMIT,但我们可以这样使用LIMIT:

限制X,Y,其中X为起点,Y为持续时间


现在我如何才能像那个例子一样使用TOP呢?

您可以使用ROW_NUMBER函数和CTE公共表表达式


您不能在SQL Server 2012之前添加

因此,您需要使用ROW_NUMBER函数进行分页。示例:


tnx@Mithun,你的评论真的帮助了我。@gbn是的,我的错。按原样进行回答:+1。@Fluffeh:问题是-相当于sql Server中的极限x,y即使在sql Server 2000中,这也行吗?选择TOP 5*从tbl ORDER BY id DESC中选择TOP 10*作为data ORDER BY id ASC在其他选项中可能不推荐,但至少它存在…@Dems:是的。我想福克至少会上SS 2005。2012年-
with cte as(
select *,ROW_NUMBER() over (order by col1) as rownumber from <table>)
select * from cte where rownumber between x and y