在SQL中组合INSERT和SELECT语句是否合法?

时间:2011-07-29 01:03:38

标签: sql

同时使用SELECT和INSERT是否合法?假设我们想要将旧记录从一个表移动到另一个具有相同列的表 - 我可以在一个语句中执行此操作吗?我觉得应该可以使用存储过程,看看如何做到这一点很有意思(从我的角度来看,在程序化环境中管理这类事情似乎更容易。)我其实很好奇。是否合法地用一个表中的SELECT编写语句并使用该信息插入另一个表中,并希望这可能是一个例子。

3 个答案:

答案 0 :(得分:4)

INSERT INTO TargetTable (<column names>) 
SELECT <column names> FROM SourceTable
WHERE blah blah blah...

答案 1 :(得分:2)

是...

insert into newtable(col1, col2, ...) 
select col1, col2, ... from othertable

答案 2 :(得分:2)

查看SELECT INTO SQL语句。听起来就像你正在寻找的那样。