一尘不染

MySQL限制x,y等于SQL Server l?

sql

我需要在网页上编写寻呼机的代码,通常使用mysql,这是简单的解决方案,SELECT with LIMIT 60, 20这意味着可以从60个位置中选择20行。

现在,我正在使用SQL Server,但应该解决此问题-我知道TOP语法不合适,我也听说过ROW_NUMBER()SQL
Server中的函数,但是发现的示例不够清楚-请在“汽车”之类的测试台上提供帮助,

select * from cars limit 20, 10

阅读 182

收藏
2021-03-08

共1个答案

一尘不染

ROW_NUMBER()不能在where子句中,因此您必须使用单独的select:

select *
from (select row_number() over (ORDER BY cars.CarId) as Row, *
    from cars
    ) temp
where Row between 20 and 29
2021-03-08