SQL INSERT INTO SELECT 语句:简单易懂的数据插入方法

什么是SQL INSERT INTO SELECT语句?

SQL INSERT INTO SELECT语句是一种数据插入方法,它可以将一张表中的数据插入到另一张表中。它的语法结构如下:

SQL INSERT INTO SELECT 语句:简单易懂的数据插入方法

INSERT INTO 表名 (列1, 列2, 列3, ...) 
SELECT 列1, 列2, 列3, ... 
FROM 源表名

其中,INSERT INTO语句用于指定目标表名和列名,SELECT语句用于指定源表名和列名。

为什么要使用SQL INSERT INTO SELECT语句?

SQL INSERT INTO SELECT语句是一种非常方便的数据插入方法,它可以将一个表中的数据直接插入到另一个表中,无需手动创建表和输入数据。这对于数据仓库、数据分析和数据迁移等场景非常有用。

如何使用SQL INSERT INTO SELECT语句?

下面通过一个实例来演示如何使用SQL INSERT INTO SELECT语句。

实例:将一个表中的数据插入到另一个表中

假设有两张表:employees和employees_backup。我们想要将employees表中的数据插入到employees_backup表中。

首先,我们需要创建employees和employees_backup表:

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  gender VARCHAR(10),
  salary FLOAT
);

CREATE TABLE employees_backup (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  gender VARCHAR(10),
  salary FLOAT
);

接着,我们需要向employees表中插入一些数据:

INSERT INTO employees (id, name, age, gender, salary) 
VALUES (1, 'Tom', 25, 'Male', 5000),
       (2, 'Jerry', 30, 'Male', 6000),
       (3, 'Lucy', 28, 'Female', 5500),
       (4, 'Lily', 27, 'Female', 5200),
       (5, 'David', 35, 'Male', 8000);

现在,我们已经有了一张employees表和一些数据。接下来,我们使用SQL INSERT INTO SELECT语句将employees表中的数据插入到employees_backup表中:

INSERT INTO employees_backup (id, name, age, gender, salary)
SELECT id, name, age, gender, salary
FROM employees;

执行以上SQL语句后,employees_backup表中就会出现与employees表中相同的数据。

总结

SQL INSERT INTO SELECT语句是一种非常方便的数据插入方法,它可以将一个表中的数据直接插入到另一个表中,无需手动创建表和输入数据。在数据仓库、数据分析和数据迁移等场景中非常有用。

最后编辑于:2023/09/24作者: 心语漫舞