INSERT INTO SELECT是一种SQL语句,用于将一个表中的数据插入到另一个表中。
具体的语法如下:
INSERT INTO table1 (column1, column2, …)
SELECT column1, column2, …
FROM table2;
其中,table1是要插入数据的目标表,column1、column2等是目标表中要插入数据的列名。table2是用于提取数据的源表,column1、column2等是源表中要提取数据的列名。
这个语句的执行过程是,从table2中提取指定列的数据,然后将这些数据插入到table1中指定的列中。插入的数据和源表中提取的数据必须具有相同的数据类型和顺序。
例如,假设有一个表students,包含列id、name和age,还有一个表new_students,也包含列id、name和age。我们想将students表中的数据插入到new_students表中,可以使用如下SQL语句:
INSERT INTO new_students (id, name, age)
SELECT id, name, age
FROM students;
这样就会将students表中的数据插入到new_students表中对应的列中。