mysql - 如何查询下一行
问题描述
我有一个包含列 AGE 的表,其中包含这些值:
5
2
10
4
1
如何选择 AGE=2 且下一行 Age=10 之后的所有内容?
我想要的结果应该是:
4
1
解决方案
在 SQL(包括 MySQL)中,表被认为是“无序的”,当您查询该数据时,数据输入的顺序不能保证是行的顺序。任何数据的“默认顺序”可以是数据库从存储中读取时发生的任何事情——不能保证任何合理的顺序。
您必须应用 ORDER BY 子句来保证可预测的顺序。
因此,如果您依赖于序列,则可以通过 order by 子句通过某种方式复制该序列。
推荐阅读
- react-native - 反应本机推送通知(Android)-通知不断重复并且不会停止
- python - TensorFlow:预测超出线性回归模型的评估集
- excel - 在 VBA 中,通过分组变量检查匹配项
- javascript - 为什么Javascript不按ID删除列表项
- c++ - 我的程序可以在 Visual Studio 中运行,但不能在其他 IDE 示例 AWS Cloud 9 中运行
- node.js - 如何在数字海洋的不同子域上部署多个 NodeJS 应用程序
- javascript - Heroku DATABASE_URL 无法识别
- c# - 如何使精灵在统一的屏幕边界上生成和消失
- python-3.x - 这个函数需要异步吗?
- linux - 下面的 setbuf 函数似乎没问题