mysql - 如何获取 MySQL 中大型无序表中的最后一条记录?
问题描述
如果我有一个产品表(> 10000 条记录),如下例所示
[products]
+ ------------+---------------+
| product_no | name |
+ ------------+---------------+
| 84756289 | Screwdriver |
| 7365298 | Hammer |
| 49890986 | Nails, 3 inch |
.... etc etc etc .......
... finally the last row ...
| 846519846 | Staplers |
+-------------+---------------+
SELECT * FROM products LIMIT 10
如果我像(或在 SQL Server 中)运行 MySQL 查询SELECT TOP 10 * ...
,我将从表中获取前 10 条记录。但是我可以运行一个返回最后10条记录的查询吗?概念上是这样的:
SELECT LAST 10 * FROM products
or
SELECT * FROM products LIMIT LAST 10
该表未排序。新产品只是在最后添加......所以我不能ORDER BY
用来解决我的问题
解决方案
推荐阅读
- python - 程序如何区分真正的按键和 pyautogui、pywinauto 等发送的按键?
- initialization - 当方程的一部分在子模型中时 Openmodelica 初始化
- javascript - SyntaxError: 不能在模块外使用 import 语句来导入“reflect-metadata”;
- python - 在 python 中求解时空偏微分方程
- tensorflow - 如何从 pandas 创建与 tf.data.experimental.make_csv_dataset 相同的结构
- javascript - 脚本内的异步等待 - 使用 fetch 的 API 调用不返回结果
- javascript - express passport nginx 代理不适用于旧版浏览器
- jetbrains-ide - 哪些设置保存在 .idea 文件夹下,哪些不保存?
- javascript - 在使用箭头函数时,作为回调的函数会在不考虑事件侦听器的情况下重新加载,从而提供预期的行为。为什么会这样?
- python - cron中的python脚本