SQL INSERT INTO
SQL SELECT 

SQL INSERT INTO SELECT

INSERT INTO SELECT 是 SQL 中用来从一个 SELECT 查询的结果集中向表中插入数据的语句。基本语法如下:

INSERT INTO 目标表 (列1, 列2, ...)
SELECT 列1, 列2, ...
FROM 源表
WHERE 条件;


目标表:你希望插入数据的表。

列1, 列2, ...:目标表中你要插入数据的列。如果指定列,那么 INSERT INTO 子句中的列数必须与 SELECT 子句中的列数匹配。

源表:从中选择数据的表。

条件:可选。指定必须满足的条件,以便将行插入到目标表中。


示例:

假设我们有两个表:employees 和 new_employees。我们想要从 new_employees 表中将部门为 'IT' 的员工插入到 employees 表中。

INSERT INTO teachers 
(teacher_id,teacher_name,age)
SELECT id, name, age
FROM employees WHERE age > 55;


这个示例从 employees 表中选择符合条件的记录,并将它们的 id、name 、age值插入到 teachers 表中。