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