MySql中如何用sql语句查询数据库中最后一条数据。

MySql中如何用sql语句查询数据库中最后一条数据。,第1张

如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过升序和降序查询两次,在作为一个结果输出实现。

sql:select * from(select top 1 * from tblname order by id desc)

union (select top 1 * from tblname order by id asc)

解释:先降序查询出第一条记录,然后在升序查询出第一条记录,之后将结果作为两条数据输出。

给你一个Oracle的示例,请根据自己的应用场景,参考调测自己mysql的代码

在Oracle数据库中:

declare

sname varchar2( 20)--声明变量

cursor student_cursor is select sname from student --声明指向表student的【游标

begin

open student_cursor--打开游标

fetch student_cursor into sname --获取游标的当前指向值,使游标指针往下移动

while student_cursor%found --【你提问的应该是这个条件】判断游标指针是否指向某行记录,即是否已遍历完全表

loop--循环遍历

dbms_output.put_line ('学生姓名' ||sname )--输出当前遍历访问的行记录信息

fetch student_cursor into sname--获取游标的当前指向值,使游标指针往下移动

end loop--循环体结束

close student_cursor--关闭游标,对应前面open *** 作

end

另一个在任何数据库都通用的办法是:

首先统计表的行数并记录下来,假定是变量cnt_stu,再定义一个计数变量i=1

在循环体中,当i<=cnt_stu,就执行遍历,并且i=i+1,这样当遍历完了也会跳出循环体。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6845579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存