求救:关于表内容的复制
表wlw
iname icount ncount
t1 4 3
t2 6 1
t3 23 9
表wlw2
iname count
t1 1
t2 5
t3 14
其中count是icount与ncount的差.
要求:
当表wlw2为空时,就将t1,t2,t3复制到表wlw2中的iname下,同时将t1,t2,t3对应的icount与ncount的差值复制到count字段下.
如上所示。
如果表wlw2中有数据,如下:
iname count
t2 4
t3 6
t4 7
就将表wlw的数据复制过来,将wlw2的数据替换掉,即:
iname count
t1 1
t2 5
t3 14
要求用通用的方法实现,谢谢
------解决方案--------------------truncate table wlw2
insert into wlw2
select iname,icount-ncount from wlw
------解决方案--------------------delete from wlw2
insert wlw2 select iname,icount-ncount from wlw
------解决方案--------------------insert into wlw2(iname,count) select iname,icount-ncount
from wlw