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

标签 sql sql-server sql-server-2008 insert

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

insert into Employee ( Select * from Employee where EmployeeId=1)

我只是觉得有必要多次这样做……所以我很好奇是否有任何方法可以实现它。

最佳答案

你可以做类似的事情,但你不能Select *如果要更改列值:

Insert into employee ( employeeId, someColumn, someOtherColumn )
  Select 2, someColumn, someOtherColumn
  From employee
  Where employeeId=1

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

关于sql - 我可以从表中选择一组行并将其直接插入到一个表或 SQL 中的同一个表中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991666/

相关文章:

sql - 将多个表连接到桥接表,同时保留两侧数据(包括 NULL)

c# - 为什么该类成员保持 SQL 连接打开?

c# - SQL Server 中是否有 Oracle 数组绑定(bind)的等效功能?

sql - 如何减少查询执行时间

mysql - 删除 MySQL 中的主键

mysql - 基于多个 OR 谓词对结果集进行排序

mysql - 如何使用不同表中另一列的值替换列中 JSON 值的键?

sql-server - SQLServer : Dynamic sql raise exception Could not find stored procedure

sql-server - 如何在SQL Server中显示小数点后两位数

sql - 创建触发器数据的临时表