SQL中的INSERT INTO SELECT语句可以将一个表格中的数据插入到另一个表格中,通过SELECT语句筛选出符合条件的数据,再将其插入到目标表格中。这个语句的作用是可以节省手动插入数据的时间和精力,提高数据处理的效率。它在实际开发中的应用场景比较广泛,例如备份数据、数据迁移、数据分析等等。以下是一个例子:
假设有两个表格,一个是学生信息表格(student),另一个是成绩表格(score),现在需要将学生的姓名和成绩插入到一个新表格(new_score)中:
INSERT INTO new_score (name, score) SELECT student.name, score.score FROM student INNER JOIN score ON student.id = score.id;
这个语句会从学生信息表格和成绩表格中筛选出符合条件的数据,再将学生的姓名和成绩插入到新表格中。