insert into select用法
时间: 2023-05-03 21:05:34 浏览: 73
insert into select是一种SQL语法,用于将一个查询的结果插入到另一个表中。这种语法的基本结构是:INSERT INTO table_name (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM source_table WHERE condition。
其中,INSERT INTO是将要插入数据的目标表,table_name是目标表的名称,column1、column2、column3等是目标表中的列名。SELECT语句则会从源表source_table中选择数据进行插入,并且可以通过WHERE语句筛选要插入的数据。
例如,假设有一个名为student的表,其中包含有学生的学号、姓名、年龄等信息,而有一个名为excellent_student的表,只记录了所有年龄小于25岁且成绩在90分以上的优秀学生。则可以使用insert into select语法,将student表中符合条件的数据插入到excellent_student表中。具体的语句如下:
INSERT INTO excellent_student (student_id, student_name, student_age, student_grade)
SELECT student_id, student_name, student_age, student_grade
FROM student
WHERE student_age < 25 AND student_grade >= 90;
这样一来,查询结果符合条件的数据就会被插入到excellent_student表中,并且按照列名的顺序逐一匹配插入。通过这种方式,可以方便地将查询结果插入到另一个表中,减少手动插入数据的工作量,提高数据处理效率。