INSERT INTO SELECT用法

小云
599
2023-08-05 14:56:19
栏目: 编程语言

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表中对应的列中。

0
看了该问题的人还看了