日期:2014-05-18  浏览次数:20504 次

sql更新语句
update ope_case a set a.qicaoren=
(
  select b.lzxx_fzr from (
  select min(lzxx_jssj),lzxx_gzbh||''||lzxx_gzdl as lzxx_gzbh,lzxx_fzr --公证编号+公证大类
from dongguang.gz_data_lzxx where lzxx_ztwmc = '起草' 
group by lzxx_gzbh||''||lzxx_gzdl,lzxx_fzr order by lzxx_gzbh
) b where a.caseid=b.lzxx_gzbh
);
这个语句有问题吗?表里面数据少就执行的快,十几万条记录更新了1小时还没完成,是怎么回事?请告诉指点。谢谢!

------解决方案--------------------
没有条件,就表示你这么多的数据都是要执行的更新的

如果有条件,带上条件就能好一些
------解决方案--------------------
你的SQL有问题,其中min(lzxx_jssj)似乎没有用到,另外你可能需要再理解一下需求