首页博客网络编程
SQL 插入到 SELECT 中
摘要

TL;DR – SQL INSERT INTO SELECT 语句可以将部分或全部列从一个表复制到另一个表中。现有表行不受影响。

内容

将所有列复制到另一个表

复制

INSERT INTO mytable2 
SELECT * FROM mytable1 
WHERE condition;

将几列复制到另一个表

复制

INSERT INTO  mytable2 (column1, column2, column3, ...)SELECT  column1, column2, column3, ...FROM mytable1WHERE condition;

使用演示数据库的示例

“开发人员”表

编号名字城市国家
1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林(Aarav Kaelin)德里印度
5安德鲁·图莫塔迈阿密美国

“客户”表

编号名字联系地址城市Postal_Code国家
1本·乔普林克斯本·乔普林克奥比斯雷街 51 号罗马11207意大利
2唐纳德·里奇唐纳德·里查里奥阿夫达。de la Confgfstitución 4122塔林17021爱沙尼亚
3莉莉·斯米尔金斯莉莉·斯米尔金马塔德斯德罗斯 2312埃圭罗14023墨西哥
4布兰迪尼纳汤姆·希钦斯110哈内戈弗广场伦敦WB2 2DP系列英国
5卡里莫斯克里斯蒂安诺·克里斯Berguvsesvägen 9吕勒奥S-968 43型瑞典

将几列从“客户”复制到“开发人员”

复制

INSERT INTO Developers (Name, Country)SELECT Name, Country FROM Customers;

将 Customers 表复制到 Developers 表中

复制

INSERT INTO Developers (Name, City, Country)SELECT Name, City, Country FROM Customers;

仅将 UK Customers 复制到 Developers 表中

复制

INSERT INTO Developers (Name, City, Country)SELECT Name, City, Country FROM CustomersWHERE Country='UK';


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/280

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位