我可以从表中选择一组行并直接将其插入到SQL中的表或同一个表中吗?

Vis*_*hal 3 sql sql-server insert sql-server-2008

大家好我只是好奇我是否可以做类似的事情 -

insert into Employee ( Select * from Employee where EmployeeId=1)
Run Code Online (Sandbox Code Playgroud)

我觉得有必要这么做很多次......所以只是好奇有没有办法实现它...

Pet*_*ang 7

您可以执行类似的操作,但Select *如果要更改列值,则不能:

Insert into employee ( employeeId, someColumn, someOtherColumn )
  Select 2, someColumn, someOtherColumn
  From employee
  Where employeeId=1
Run Code Online (Sandbox Code Playgroud)

这将2作为您的新插入employeeId.