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表中對應的列中。