场景描述:如下图,批量将同一个PK_PSNDOC的PRIOD为12哪行C1、TAXSUMUID的值更新为PRIOD为1哪行C1、TAXSUMUID的值
SQL脚本如下:
update CON a
set
a.C_1=(select b.C_1 from CON b where b.PK_PSNDOC=a.PK_PSNDOC and b.PRIOD='1'),
a.TAXSUMUID=(select b.TAXSUMUID from CON b where b.PK_PSNDOC=a.PK_PSNDOC and b.PRIOD='1')
where EXISTS (select *
from CON b
where b.PK_PSNDOC=a.PK_PSNDOC and b.PRIOD='12')
结果如下图:
该SQL脚本酷不酷?效率更是没得说,处理PHP、JAVA、.NET程序BUG;各种数据库问题请联系QQ1285875498