gpt4 book ai didi

MySQL 在 SQL Server 中的 LIMIT

转载 作者:行者123 更新时间:2023-11-30 23:35:17 25 4
gpt4 key购买 nike

我正在尝试了解 this 的解决方案问题。

我希望在 SQL Server 中使用的 MySQL 代码是这样的:

SELECT * FROM users WHERE city_id=1 ORDER BY datejoined ASC LIMIT 20,10;

我可以使用更简单的解决方案吗?

(显然,上面代码中的“20”是一个参数,但我是从应用程序代码执行此查询,因此我能够构建像 ...LIMIT "+ ((page * 10) - 10) + ",10;";。即不需要 tsql 参数传递语法。

最佳答案

I am trying to understand the solution to this question

ROWNUMBER() 是一个函数,它会简单地为选定的每一行分配一个行号。

这样考虑,首先你的结果将被 where 子句 criteris 过滤,然后一个额外的列将被添加到你的结果中,这个额外的列将只有编号 1,2,3....等等。

LIMIT 

clause tells MYSQL to limit the number of rows returned. Same u can achieved using RowNumber() function, as now row number have been assigned to every row, u can tell SqlServer in where clause that only fethched rows with RowNumber less than 10. (u will have to use nested query)

关于MySQL 在 SQL Server 中的 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com