UPDATE RPT_TB_TEMP A SET SZTF=(SELECT SZTF FROM RPT_TB_TEMP B WHERE A.MBBSM=B.MBBSM AND B.TBBZ=1);
上面的语句在Oracle中可以执行,但当数据量大的时间,速度慢得吓人,希望高手解决。
  -----------------------------------
   |  SZTF   |   MBBSM   |   TBBZ   |
  -----------------------------------
1  |GH232323 |    1      |   1      |
2  |GH565656 |    2      |   1      |
3  |         |    1      |          |
4  |         |    1      |          |
5  |         |    2      |          |
我的意思就是把MBBSM相同的记录的SZTF更新为TBBZ为1的那条记录的SZTF

解决方案 »

  1.   

    -----------------------------------
       |  SZTF   |   MBBSM   |   TBBZ   |
      -----------------------------------
    1  |GH232323 |    1      |   1      |
    2  |GH565656 |    2      |   1      |
    3  |GH232323 |    1      |          |
    4  |GH232323 |    1      |          |
    5  |GH565656 |    2      |          |
    要达到这样一个效果