从一个表插入另一个表,然后从表中删除

时间:2013-02-20 11:11:59

标签: sql

如何从一个表插入另一个表,然后在插入后从第一个表中删除?

3 个答案:

答案 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 ServerMySQLOracleDB2?等等。所以我可以更新答案。

答案 1 :(得分:0)

查看Insert from one Table to other

希望这有帮助

答案 2 :(得分:0)

单次调用移动记录怎么样?

DELETE FROM tableOne
OUTPUT col1, col2,..., colN
INTO tableTwo