INSERT INTO SELECT语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会收到影响。
SQL INSERT INTO SELECT 语法
从一个表中复制所有的列插入到另一个已存在的表中:
INSERT INTO table2
SELECT * FROM table1;
只复制希望的列插入到另一个已存在的表中:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
演示数据库
实例
复制"apps"中的数据插入到"Websites"中:
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;
只复制QQ的APP到"Websites"中:
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps
WHERE id=1;
参考:
https://www.yuque.com/docs/share/3158357d-2175-4c6a-b8c8-5f92b6cccefd