我们知道如何在一次插入一个表中的一行或个人数据,但如果你想在一个表中插入多个行。除了INSERT INTO你将它与SELECT语句结合起来。
在此命令,你正在使用来自另一个表的信息。
让我们来看看语法SQL INSERT INTO选择:
INSERT INTO "table 1" ("column1","column2",....)
SELECT "column3","column4",....
FROM "table2";
INSERT INTO语句也可以包含很多条款像SELECT,GROUP BY,HAVING以及JOIN和别名。所以INSERT INTO SELECT语句可以有时是复杂的。
让我们举个例子:
有一个数据库名称百货大楼表,命名SALES_DATA而表store_information中包含有从每天的商店出售这些数据的记录。如果你想将数据从SALES_DATA移到store_information
【SQL INSERT INTO SELECT插入语句】你应该使用的语法如下:
INSERT INTO store (store_name,sales,transaction_date)
SELECT store_name,sum (sales),transaction_date
FROM sales_information
GROUP BY store_name,transaction_date;
推荐阅读
- SQL插入多行
- SQL INSERT INTO插入语句
- SQL INSERT语句
- SQL ORDER BY DESC子句
- SQL ORDER BY多列
- SQL ORDER BY LIMIT子句
- SQL ORDER BY RANDOM子句
- SQL ORDER BY ASC子句
- SQL ORDER BY子句