【插入】Select into from和INSERT INTO SELECT

INSERT INTO SELECT 和 SELECT INTO 两个语句的作用都是复制表,因为都是从一个表中查询出数据然后插入到另一个表中,被查询的表可以是派生表。

区别在于:

  INSERT INTO SELECT 只复制表数据,不复制表结构,也不创建新表;而 SELECT INTO 不仅复制表数据,还复制表结构,而且会创建新表

  从另一个角度来说,INSERT INTO SELECT 要插入的表必须是已经存在的,因此需要考虑查询表与插入表的数据兼容性,而 SELECT INTO 则会把数据插入到尚不存在的新表中。

  还有一个角度就是,INSERT INTO SELECT 要求必须有目标(插入)表,但可以没有(数据)源表,临时组装的数据即可;而 SELECT INTO 恰恰相反,可以(也必须)没有目标表,但必须要有源表

  插入数据速度上: 可以看出SELECT INTO 的性能要比INSERT INTO 快出不少

 

参考资料:

https://www.cnblogs.com/Rawls/p/10732135.html

 

posted @ 2019-12-12 16:22  黑涩小豆  阅读(460)  评论(0)    收藏  举报