CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

如何查询一个表最后插入的行

楼主standist()2006-03-04 18:56:14 在 Oracle / 开发 提问

如何查询一个表最后插入的行  
  table   a   ,有b   ,c两列  
  如何查询最后插入的b='ok'的列 问题点数:100、回复次数:8Top

1 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-04 19:09:31 得分 25

除非你有字段做标记(比如时间或Sequence),否则是没有可能的.  
  Top

2 楼skying1(1年轻而流浪)回复于 2006-03-04 21:29:25 得分 10

oracle写磁盘的时候有顺序的吗?  
  如果有顺序,那看看ROW_IDTop

3 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-04 22:01:11 得分 10

不行的,如果delete的extent被系统重用,取rowid就毫无意义.Top

4 楼Jeremyzhou(Jeremy)回复于 2006-03-05 09:54:23 得分 20

你的表主键是用sequence做的么  
  如果是  
  先求   sequence的当前值  
  然后找到最后一列  
  但是有个条件是最后一列是插入成功的Top

5 楼Jeremyzhou(Jeremy)回复于 2006-03-05 09:56:30 得分 10

seq_name.currentval   得到当前值  
  select   b,c   from   a   where   b=seq_name.currentval  
   
  大概是这样,快要上课了  
  没有验证   你试一下。  
  不好意思Top

6 楼DeluxWorld(曾经的你)回复于 2006-03-05 11:41:11 得分 5

只能用sequence来做了~Top

7 楼standist()回复于 2006-03-05 13:11:14 得分 0

非常感谢  
  但是好像没有解决  
  如何查询最后插入的b='ok'的列  
    Jeremyzhou(Jeremy)所说的只能得到最后插入的列,不能解决满足某个条件插入的列Top

8 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-05 14:25:49 得分 20

如果你用的是序列,那么   select   max(id)   from   tbl   where   b='ok'   就可以得到最后插入的满足条件的行。Top

相关问题

  • 如何在查询出来的表里在插入另一个查询表?
  • 救急:查询正确,但无法把查询结果插入另一张表???
  • 子查询插入,来自不同的表,,急。。。。。。。。。。。。。。。。。。。
  • 关于Mysql查询插入
  • 如何把adoquery查询结果插入另一个表中(在线等待!!!!!)
  • SQLSERVER数据库将查询所得的结果插入另一表的问题??
  • 请问在同一张表力作查询+插入的语句怎样写?
  • 如何将以下查询得出的值插入到一个新表中
  • 将查询到的数据库中的一段记录插入另一数据库表,Tquery执行报错!全天在线。
  • JDBC连接MYSQL,可以进行插入操作,但查询却不能进行

关键词

  • 查询
  • 插入
  • 表
  • sequence
  • 条件
  • 得到
  • ok

得分解答快速导航

  • 帖主:standist
  • cenlmmx
  • skying1
  • cenlmmx
  • Jeremyzhou
  • Jeremyzhou
  • DeluxWorld
  • boydgmx

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo