INSERT INTO SELECT語句用于將選定的數據插入到一個表中。語法如下:
INSERT INTO table_name1 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table_name2
WHERE condition;
其中,table_name1
是要插入數據的目標表,column1, column2, column3, ...
是目標表中要插入數據的列名。table_name2
是源表,column1, column2, column3, ...
是源表中要選擇的列名。WHERE condition
是可選的條件,用于篩選要插入的數據。
例如,假設有兩個表customers
和new_customers
,customers
表包含customer_id
、name
和email
三列,new_customers
表包含name
和email
兩列。現在要將new_customers
表中的數據插入到customers
表中,可以使用以下語句:
INSERT INTO customers (customer_id, name, email)
SELECT customer_id, name, email
FROM new_customers
WHERE customer_id > 100;
上述語句將new_customers
表中customer_id
大于100的記錄插入到customers
表中的相應列中。