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 表中。