gpt4 book ai didi

android - SQLite 是否保证结果的顺序与表相匹配?

转载 作者:行者123 更新时间:2023-11-30 02:50:43 25 4
gpt4 key购买 nike

如果表 Scores 如下所示:

_id | score
---------
1 | 1,000
2 | 2,000
3 | 3,000
4 | 4,000
5 | -1
6 | -1
7 | -1

以下查询是否始终按 _id 升序返回行?

SELECT * FROM Scores

此外,以下查询是否始终返回 _id 的第一个有序出现(即 5)?

SELECT _id FROM Scores WHERE Score = -1 LIMIT 0, 1

这里的关键是永远。我已经对其进行了测试,它按预期工作,但我想验证此结果是否得到保证,并且在这些情况下不需要 order by 子句。

谢谢大家

最佳答案

默认情况下,行在逻辑上按照 rowid 递增的顺序存储。

并且如果您的 select 语句不包含 order by,或者表没有索引,则默认排序顺序将始终为主键列,在本例中为 _ID 列

阅读更多 here

关于android - SQLite 是否保证结果的顺序与表相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24238067/

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