gpt4 book ai didi

mysql - 如何选择两个索引之间的行

转载 作者:行者123 更新时间:2023-11-29 00:37:28 25 4
gpt4 key购买 nike

我们可以在 Sql server 中使用下面的代码从索引 i 到 j 中选择行。在 mysql 中如何做到这一点?

select * from 
(SELECT ROW_NUMBER() OVER (ORDER BY FieldName asc) as row,
* from TableName)
WHERE row between STARTINDEX AND ENDINDEX

最佳答案

我不确定我对问题的理解是否完全正确,因为我对 SQL 不是很熟悉:您想按 FieldName 对结果进行排序,并根据您创建的行号选择部分结果。我会在 MySQL 中这样写:

SELECT *
FROM TableName
ORDER BY FieldName ASC
LIMIT STARTINDEX-1, ENDINDEX-STARTINDEX

在 MySQL 中 LIMIT 索引从零开始(在您的 SQL 代码中从 1 开始)并且 LIMIT 子句中的其他数字是您愿意获得的记录数

编辑:我的结果缺少行号。如果您希望在结果中显示行号,它会像这样:

SET @num = STARTINDEX-1;
SELECT @NUM := (@NUM + 1) AS row, TableName.*
FROM TableName
ORDER BY FieldName ASC
LIMIT STARTINDEX-1, ENDINDEX-STARTINDEX

STARTINDEX 与第一行的编号相同,因为 SELECT 即使在第一次也会向@NUM 添加一个

关于mysql - 如何选择两个索引之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666771/

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