mysql - 如何查询下一行

标签 mysql database

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

5
2
10
4
1

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

我想要的结果应该是:

4
1

最佳答案

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

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

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

关于mysql - 如何查询下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808213/

相关文章:

java - JDBC SQL 数据库被锁定?

php - MySQL 从键/值对表中选择

php - 通过 PHP foreach 循环按钮将数据提交到 mysql 数据库的单行

mysql - 在不同表中使用 SQL 查询的结果

MySQL 更改表分区语法

php用mysql登录。接受任何内容作为成功登录

java - 测试时如何恢复表中的一条记录/行?

sql-server - 无法更改用户密码

database - 是否可以将 sdf umbraco 数据库转换为 Azure SQL?

mysql - 按查询分组导致出现不正确的数据