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
上面的语句在Oracle中可以执行,但当数据量大的时间,速度慢得吓人,希望高手解决。
-----------------------------------
| SZTF | MBBSM | TBBZ |
-----------------------------------
1 |GH232323 | 1 | 1 |
2 |GH565656 | 2 | 1 |
3 | | 1 | |
4 | | 1 | |
5 | | 2 | |
我的意思就是把MBBSM相同的记录的SZTF更新为TBBZ为1的那条记录的SZTF
| SZTF | MBBSM | TBBZ |
-----------------------------------
1 |GH232323 | 1 | 1 |
2 |GH565656 | 2 | 1 |
3 |GH232323 | 1 | |
4 |GH232323 | 1 | |
5 |GH565656 | 2 | |
要达到这样一个效果