首页 > 解决方案 > 如何查询下一行

问题描述

我有一个包含列 AGE 的表,其中包含这些值:

5
2
10
4
1

如何选择 AGE=2 且下一行 Age=10 之后的所有内容?

我想要的结果应该是:

4
1

标签: mysqldatabase

解决方案


在 SQL(包括 MySQL)中,表被认为是“无序的”,当您查询该数据时,数据输入的顺序不能保证是行的顺序。任何数据的“默认顺序”可以是数据库从存储中读取时发生的任何事情——不能保证任何合理的顺序。

您必须应用 ORDER BY 子句来保证可预测的顺序。

因此,如果您依赖于序列,则可以通过 order by 子句通过某种方式复制该序列。


推荐阅读