首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

建立临时表用来更新数据-如何理解

2012-04-15 
建立临时表用来更新数据--怎么理解很多情况下,需要更新的数据是根据很多条件判断出来的,查询很慢,但是更新

建立临时表用来更新数据--怎么理解
很多情况下,需要更新的数据是根据很多条件判断出来的,查询很慢,但是更新的数据本身不多,比较快,这个时候,就可以考虑用临时表,先把需要更新的数据(包括主键)放入到临时表,然后根据主键更新,可能一个UPDATE语句就可以解决问题。


这句话小弟不是很理解,大家有没有这样的实例啊!或者实际操作过!


[解决办法]
A表:需要更新的表,更新字址为name;
B表:资料来源表,源字段为name;与A表通过id想关连
C表:临时表

1,select name from B where 多个复杂条件;
2,create temp table C as select id, name from B where 多个复杂条件;
3,update A set name = (select name from C where id = A.id) where exists (select 1 from C where id = A.id)

以上就是大体的处理过程

热点排行