在MySQL中,INSERT INTO SELECT語句用于將數據從一個表插入到另一個表中。
語法如下:
INSERT INTO 表1 (列1, 列2, 列3, …) SELECT 列1, 列2, 列3, … FROM 表2 WHERE 條件;
其中,表1是要插入數據的目標表,列1, 列2, 列3是目標表中的列名,表2是要從中選取數據的源表,列1, 列2, 列3是源表中的列名,WHERE條件是可選的,用于限制要插入的數據。
示例:
假設有兩個表:employees和new_employees。要將employees表中的所有數據插入到new_employees表中,可以使用如下語句:
INSERT INTO new_employees (employee_id, first_name, last_name, hire_date) SELECT employee_id, first_name, last_name, hire_date FROM employees;
這個語句將從employees表中選取employee_id, first_name, last_name和hire_date列的所有數據,并插入到new_employees表中的相應列中。
注意:在使用INSERT INTO SELECT語句時,目標表的結構必須與源表的結構一致,否則會報錯。