如何查询下一行

时间:2018-10-15 00:15:12

标签: mysql database

我有一个包含AGE列的表,这些列包含以下值:

5
2
10
4
1

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

我想要的结果应该是:

4
1

1 个答案:

答案 0 :(得分:0)

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

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

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