oracle中如何实现这句的功能(sql server下能通过)

xaojancsdn 2003-02-21 05:39:12

select * into #tmp from TT where field=2
update #tmp set field=3
insert TT select * from #tmp
...全文
29 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xaojancsdn 2003-02-22
  • 打赏
  • 举报
回复
谢谢各位,因为我的表字段多,不想多写,看来偷不成懒了。
hot.wind 2003-02-21
  • 打赏
  • 举报
回复
oracel 里可以用一个update 实现:
insert into tt(field1,field2,field3)
select field1,field2,3
from tt where field3=2;
commit;
xaojancsdn 2003-02-21
  • 打赏
  • 举报
回复
我的操作不是建一个表,而是在同一个表中增加一条记录。这条新增的记录
与上一条记录除一个字段值不一样外其于各值相同,不好意思,分给少了
xaojancsdn 2003-02-21
  • 打赏
  • 举报
回复
我可能没有把意思写清楚,是这样的:我想新增一条记录,该新记录只有一个字段值发生了改变(field).其它各字段值与上一条记录一样。
xaojancsdn 2003-02-21
  • 打赏
  • 举报
回复
对,我就是想用临时表来修改一下。我先试试各位的办法
Fred_Mark 2003-02-21
  • 打赏
  • 举报
回复
#tmp是一个临时表,sql server中用这个语句来见表的,好像oracle 中的create table aa as select .. from TT
Fred_Mark 2003-02-21
  • 打赏
  • 举报
回复
update TT set field=3 where field=2;
fatrabbit 2003-02-21
  • 打赏
  • 举报
回复
#tmp表与 TT的结构一样吗???
最后一句为什么不是
select * into TT from #tmp

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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