开发者

数据库取最后一条怎么写呢??

开发者 https://www.devze.com 2023-02-09 00:08 出处:网络 作者:如何学运维
15开发者_运维百科2****2688 2021-07-18 14:43 上面的答案都有一定的局限性,楼主可以看看我的,没有任何的主键要求和其他限制,这个是我用雇员表做的取最后一条记录.该表是自关联,没有主键和其他约束select rownu
15开发者_运维百科2****2688 2021-07-18 14:43

上面的答案都有一定的局限性,楼主可以看看我的,没有任何的主键要求和其他限制,

这个是我用雇员表做的取最后一条记录.该表是自关联,没有主键和其他约束

select rownum,q.* from (select rownum,e.* from (select * from EMPLOYEE) e order by rownum desc) q

where rownum<=1


calvindu 开发者_开发问答 2021-07-18 14:43

实现思路:如果是正序的取出最后一条,那么就是倒叙取出第一条。所以拍下序,之后取出第一条就可以了。

sql:select top 1 username from tablename order by username desc ;

以上就是取出来第一条记录,如果想取出来最后一条:sql:select top 1 username from tablename order by username asc;

希望您能采纳


刘建华 2021-07-18 14:56

如何获取数据库中的最后一条数据

$con = mysql_connect("localhost","root","");//连接数据库

mys开发者_如何学Pythonql_select_db("btxiazai",$con);//选择数据库

mysql_query("set names utf8");

$sql = "select * from persons order by id desc limit 2";//获取persons中的数据,并按id倒叙排列,取其中两条

$get = mysql_query($sql);//执行sql

while($result = mysql_fetch_assoc($get)){//取回数据

}


mzwenjiaming 开发者_StackOverflow中文版 2021-07-18 14:58

有以下几个方法,供您参考。

1、对于提交(最后一次操作commit了)的话可以查询那个提交段SELECT

列名1,列名2……FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出来的第一条就是最后改变的数据

2、如果表里面有序列或固定的排序字段可按倒排序后取第一条where rownum<2 order by 排序字段 desc

3、还有另外一种办法就是利用ORACLE伪列rowid

select * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)

4、在redo log中找到对应相关的表的插入语句,但是这样找到的是sql语句,而不是数据。查redo log得使用log miner工具。

这是几项常用的方法,希望我的回答能给您带来帮助。

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。


秋天的黄玫瑰 2021-07-18 15:07

开发者_StackOverflow 你可以按照你表的主键进行排序。倒序取出一条就是最后一条记录了。

select top 1 列名 from 查询表 order by 主键 desc


_CFT01****62464 2021-07-18 15:08

select 工号、卡号、消费时开发者_C百科间 from A

where 消费时间 in (select max(消费时间) FROM A group by 工号)

得到每个工号最后一条消费记录


0

精彩评论

暂无评论...
验证码 换一张
取 消