SQL 查询某表默认的最后一条记录(不是排序处理后的最后一条)

言若、 2015-08-14 08:20:14

如上图所示,我只想查这个表中的最后一条记录,就是选出点击“选择前1000”行后SQL自动排列的最后一行。不经过order排序的那种。
...全文
456 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q221226 2018-12-11
  • 打赏
  • 举报
回复
比如说我递归查询,查询的结果肯定是按照递归的次数排了次序的,那么我要拿到最后一次递归的结果,也就是查询结果集的最后一条,如何取得?
言若、 2015-09-02
  • 打赏
  • 举报
回复
谢谢你们的指导这个问题是我钻牛角尖了。后来是通过对比表进行倒序,即将最后一条记录变为第一条记录实现我提问的问题的。谢谢你们二位的指导。
Tiger_Zhao 2015-08-17
  • 打赏
  • 举报
回复
#2说得没错,数据库记录只有排序了才有明确的最后一条,不排序就不明确。
of123 2015-08-17
  • 打赏
  • 举报
回复
你所说的“默认的最后记录”不存在,或者说查询得到的“最后一条记录”是不确定的。 这是因为,很多数据库引擎在设计时不是这样考虑的,未必会将最后加入的记录置于最高物理地址,查询时也未必能得到物理最高地址的记录,或即便得到也未必置于记录集的最后。 当然,你使用同一版本的同一数据库引擎时,可能会得到相同的最后记录。但这得不到保证。你可以在 SQL 语句中不加 Order By 子句试试。
言若、 2015-08-14
  • 打赏
  • 举报
回复
呃,我表达的不清楚:在一个有大量记录的表中,查最后一条记录(不是经过排序后的,就是SQL自动显示的最后一条)

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧