这些刀片有什么区别?

时间:2013-02-20 20:52:06

标签: sql-server select insert

在SQL Server中,这些基本上做同样的事情。这样做的优点/缺点是什么?

select * into table

VS

insert into table select *

我正在寻找性能,最佳实践,可维护性等原因。

2 个答案:

答案 0 :(得分:5)

SELECT ... INTO mytable创建一个新表。如果mytable已经存在,则失败。

INSERT ... INTO mytable插入现有表格。如果mytable不存在,则失败。

答案 1 :(得分:2)

SELECT * INTO TABLE

这会将数据插入新表

INSERT INTO TABLE SELECT *

将数据从现有表复制到另一个现有表