CREATE TABLE new_table ( column1 datatype, column2 datatype, column3 datatype ); INSERT INTO new_table SELECT column1, column2, column3 FROM old_table WHERE condition;
如上所述,大家首先需要创建一个名为new_table的新表,其中包含与查询结果相同的列和数据类型。大家之后需要使用INSERT INTO语句,并在括号内指定要插入数据的列。接着,使用SELECT语句从old_table中选择需要插入的列和数据。当然,您需要根据具体要求修改上述代码中的列名和条件。
需要注意的一个问题是,如果new_table已经包含了一些数据,您将需要在INSERT INTO语句中使用INSERT INTO … SELECT … ON DUPLICATE KEY UPDATE 语句来处理在两个表中存在相同的记录。这些记录将被更新,而其他记录将被插入。
INSERT INTO new_table (column1, column2, column3) SELECT column1, column2, column3 FROM old_table WHERE condition ON DUPLICATE KEY UPDATE column1 = VALUES(column1), column2 = VALUES(column2), column3 = VALUES(column3);
通过使用MySQL的INSERT INTO语句和SELECT查询,您可以轻松地将查询结果存储到一个新的表中,以便再次使用。无论您是想要进行数据分析、制定策略还是进行其他操作,这种方法都是非常有用的。