SQL INSERT INTO SELECT 语句

SQL INSERT INTO SELECT 语句


 使用SQL,您可以将信息从一个表中复制到另一个表中。

 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;   

演示数据库


 在本教程中,我们将使用著名的Northwind示例数据库。

 以下是"Customers"表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

 选自 "Suppliers" 表的数据:

SupplierID SupplierName ContactName Address City Postal Code Country Phone
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. Londona EC1 4SD UK (171) 555-2222
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA (100) 555-4822
3 Grandma Kelly's Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA (313) 555-5735

SQL INSERT INTO SELECT 实例


 把 "Suppliers" 一栏复制到 "Customers" 一栏:

实例

INSERT INTO Customers (CustomerName, Country)

SELECT SupplierName, Country FROM Suppliers;

 只将德国供应商的副本插入 "Customers" :

实例

INSERT INTO Customers (CustomerName, Country)

SELECT SupplierName, Country FROM Suppliers

WHERE Country='Germany';

相关推荐
云絮.30 分钟前
数据库事务
java·开发语言·数据库
Leon-Ning Liu1 小时前
【真实经验分享】OGG抽取进程报错 ORA-07445 [kgherrordmp()+986] ORA-00600 [17114]分析步骤
运维·数据库
CCPC不拿奖不改名1 小时前
Redis 工程化部署深度解析
linux·服务器·数据库·redis·深度学习·缓存·rag
吴声子夜歌1 小时前
SQL进阶——自连接
数据库·sql
云贝教育-郑老师2 小时前
TDSQL(MySQL版)分布式事务实现机制深度解析:从两阶段提交到全局一致性读
数据库·sql
gb448oww52 小时前
Redis分布式锁进阶第三十五篇
数据库·redis·分布式
_陈陆亮3 小时前
MySQL 运维高频 SQL:一条语句快速定位长事务与锁阻塞
运维·sql·mysql
Full Stack Developme3 小时前
正则表达式设计及工作原理
数据库·mysql·正则表达式
云飞云共享云桌面3 小时前
搭建10人SolidWorks云设计环境:云飞云在非标自动化工厂的实测方案
运维·服务器·网络·数据库·自动化·电脑
A-刘晨阳3 小时前
关键基础设施安全底座:自主可控时序大模型TimechoAI的国产化实践与深度时序分析能力
大数据·数据库·安全·时序数据库