通過前面的學習,我們已經知道如何向表中插入單行或單個資料,但是如果要在表中插入多行。 除INSERT INTO
外,還將Insert
與select
語句結合使用。
在此命令中,假設一個表需要使用另一個表中的資料資訊來插入。
下面來看看sql insert
的select
語法:
INSERT INTO "table 1" ("column1", "column2",....)
SELECT "column3", "column4",....
FROM "table2";
INSERT INTO
語句還可以包含許多子句,如:SELECT
,GROUP BY
,HAVING
以及JOIN
和ALIAS
。 因此,insert into select
語句可能會有些複雜。
範例
假設在資料庫中有一個名為sales_data
的表,而表store_information
包含每天從商店銷售的資料記錄。 如果要將資料從sales_data
移動到store_information
怎麼做?
應該使用以下語法:
INSERT INTO store (store_name, sales, transaction_date)
SELECT store_name, sum (sales), transaction_date
FROM sales_information
GROUP BY store_name, transaction_date;
註:
sales_data
和store_information
表的結構相同。