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

在SQL中组合INSERT和SELECT语句合法吗?,sql,Sql,同时使用选择和插入是否合法?假设我们想将旧记录从一个表移动到另一个具有相同列的表,我可以在一条语句中完成吗?我觉得使用存储过程应该是可行的,从我的角度来看,如果在编程环境中管理这类事情似乎更容易,那么看看如何做到这一点会很有趣。实际上,我主要好奇的是,用一个表中的SELECT和使用该信息插入到另一个表中的语句是否合法,并希望以此为例说明这可能是什么样子。是的 insert into newtable(col1, col2, ...) select col1, col2, ... from ot

同时使用选择和插入是否合法?假设我们想将旧记录从一个表移动到另一个具有相同列的表,我可以在一条语句中完成吗?我觉得使用存储过程应该是可行的,从我的角度来看,如果在编程环境中管理这类事情似乎更容易,那么看看如何做到这一点会很有趣。实际上,我主要好奇的是,用一个表中的SELECT和使用该信息插入到另一个表中的语句是否合法,并希望以此为例说明这可能是什么样子。

是的

insert into newtable(col1, col2, ...) 
select col1, col2, ... from othertable
检查SQL语句。听起来这就是你想要的。

是的

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

是的,就是这样。非常感谢你。