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';

相关推荐
我是永恒4 分钟前
PostgreSQL数据库安装配置连接Paperclip
数据库·postgresql
一个天蝎座 白勺 程序猿12 分钟前
踩坑生产后整理:KingbaseES表空间管理、auto_createtblspcdir参数深度解析与运维最佳实践
运维·数据库·kingbasees
oG99bh7CK21 分钟前
FastAPI + PostgreSQL 实战:从入门到不踩坑,一次讲透
数据库·postgresql·fastapi
Wait....23 分钟前
MySQL事务知识复习
数据库·mysql
杨云龙UP44 分钟前
Oracle 19c:RMAN Duplicate异机复制数据库实操_20260402
linux·运维·服务器·数据库·网络协议·tcp/ip·oracle
刘~浪地球1 小时前
Redis 从入门到精通(七):集合操作详解
数据库·chrome·redis
光泽雨1 小时前
SQL分组Group By
数据库
我真会写代码1 小时前
MySQL高频面试题(含详细解析):从基础到高级,备战面试不踩坑
数据库·mysql·面试
观远数据1 小时前
未来3年企业数据分析的核心:基于自然语言的AI优先决策体系如何搭建
数据库·人工智能·数据分析
YummyJacky1 小时前
Redis在项目中的应用
数据库·redis·缓存