日期:2014-05-17  浏览次数:20898 次

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

以上就是大体的处理过程