📅  最后修改于: 2023-12-03 15:39:51.852000             🧑  作者: Mango
在SQL中,INSERT INTO SELECT语句可以用于将数据从一个表中插入到另一个表中。该语句的语法如下:
INSERT INTO table2
SELECT * FROM table1
其中,table2是要插入数据的表,table1是用于从中选择数据的表。此语句将表1中的所有列的所有行插入到表2中。
如果只需要插入特定列的值,可以在SELECT语句中指定这些列。例如:
INSERT INTO table2 (col1, col2, col3)
SELECT col1, col2, col3 FROM table1
在上面的示例中,只有表1中的col1、col2和col3列将被插入到表2中。其他列将被忽略。
如果您需要插入来自另一个表的一些特定行,而不是整个表,则可以在SELECT语句中使用WHERE子句来指定这些行。例如:
INSERT INTO table2 (col1, col2, col3)
SELECT col1, col2, col3 FROM table1
WHERE col4 > 100
在上面的示例中,只有当表1中的col4列的值大于100时,才会将相应的行插入到表2中。其他行将被忽略。
总之,INSERT INTO SELECT语句是一种在SQL中将数据从一个表传输到另一个表的强大工具。