通過前面的學習,我們已經知道如何向表中插入單行或單個數據,但是如果要在表中插入多行。 除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
表的結構相同。
上一篇:
SQL Insert Into Value
下一篇:
SQL插入多行