INSERT INTO SELECT 语句用于将一个表的查询结果插入到另一个表中。语法如下:
INSERT INTO target_table (column1, column2, ...)
SELECT source_column1, source_column2, ...
FROM source_table
WHERE condition;

在这个语法中:

  •  target_table 是要插入数据的目标表。

  •  (column1, column2, ...) 指定要插入数据的目标表的列。

  •  source_table 是要从中选择数据的源表。

  •  SELECT source_column1, source_column2, ... 是用于选择要插入的数据的查询。


以下是一个示例,假设你有一个名为 source_table 的表,你想将其中的一些列数据插入到名为 target_table 的另一个表中:
-- 将源表的数据插入到目标表中
INSERT INTO target_table (column1, column2, column3)
SELECT source_column1, source_column2, source_column3
FROM source_table
WHERE condition;

确保目标表的列与查询结果的列一一对应,数据类型匹配,以避免插入错误。如果目标表不存在,你需要先创建它,确保列名和数据类型匹配。


转载请注明出处:http://www.zyzy.cn/article/detail/14036/SQL