很多情况下,需要更新的数据是根据很多条件判断出来的,查询很慢,但是更新的数据本身不多,比较快,这个时候,就可以考虑用临时表,先把需要更新的数据(包括主键)放入到临时表,然后根据主键更新,可能一个UPDATE语句就可以解决问题。
这句话小弟不是很理解,大家有没有这样的实例啊!或者实际操作过!
这句话小弟不是很理解,大家有没有这样的实例啊!或者实际操作过!
解决方案 »
- windows下面的dbconsole启动不起来,如何搞啊,附图片!
- 请教查询中去掉不一样的时间格式
- 难题:建视图,将一个表的列横向显示.
- 一个关于V$SQLAREA查看执行语句不好的问题。。。
- 求各位大哥帮我看下这条代码错误,急啊
- 关于检查点和条件语句。
- DBA常见面试题征集答案,并希望达人补充,希望此贴让所有想做DBA的人有点方向。
- 表插入速度极慢?
- 小议针对Oracle数据库的SQL语句的优化
- 我想找关于JOB的详细讲述,但为什么我找了好多电子书都没有阐述,还是我没找到?能给我讲讲吗?
- 调用这样的存储过程,为什么说我得参数不对?请大家多多指教!
- 100分!在线等,关于不知字段个数从游标中取值的问题!
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)以上就是大体的处理过程