如何从一个表插入另一个表,然后在插入后从第一个表中删除?
答案 0 :(得分:2)
你需要两个查询。
第一个查询是从第一个表中复制记录,
INSERT INTO tableTwo(col1, col2,...,colN)
SELECT col1, col2,...,colN
FROM tableOne
第二个是删除frist表中的记录,
DELETE FROM tableOne
为了进行一次通话,您可以将这些查询包装在STORED PROCEDURE
CREATE PROCEDURE procName()
BEGIN
INSERT INTO tableTwo(col1, col2,...,colN)
SELECT col1, col2,...,colN
FROM tableOne;
DELETE FROM tableOne;
END
并调用程序
CALL procName();
上述存储过程的语法适用于MySQL
。您使用的RDBMS是什么? SQL Server
? MySQL
? Oracle
? DB2
?等等。所以我可以更新答案。
答案 1 :(得分:0)
查看Insert from one Table to other
希望这有帮助
答案 2 :(得分:0)
单次调用移动记录怎么样?
DELETE FROM tableOne
OUTPUT col1, col2,..., colN
INTO tableTwo