怎么剪切数据
如何剪切数据
两个结构一样的表A、B,想把A中的某些数据剪切放入B中,请问sql如何写?
------解决方案--------------------
insert into b(f1,f2,f3)
select f1,f2,f3 from a where ...
------解决方案--------------------
如果真要“剪切”,除了1楼的语句之外,还要加上delete from a where 相同条件,因为剪切是复制+删除
------解决方案--------------------
黄班长V5
insert into b(f1,f2,f3)
select f1,f2,f3 from a where ...
delete f1,f2,f3 from a where。。。
------解决方案--------------------
deleted e
output deleted.id,deleted.name
into B(id,name)
from
(select * from A where id between # and #)
将 A表删除的数据插入到B表,就等于剪切了
两个结构一样的表A、B,想把A中的某些数据剪切放入B中,请问sql如何写?
------解决方案--------------------
insert into b(f1,f2,f3)
select f1,f2,f3 from a where ...
------解决方案--------------------
如果真要“剪切”,除了1楼的语句之外,还要加上delete from a where 相同条件,因为剪切是复制+删除
------解决方案--------------------
黄班长V5
insert into b(f1,f2,f3)
select f1,f2,f3 from a where ...
delete f1,f2,f3 from a where。。。
------解决方案--------------------
deleted e
output deleted.id,deleted.name
into B(id,name)
from
(select * from A where id between # and #)
将 A表删除的数据插入到B表,就等于剪切了