MySQL中可以使用SELECT INTO语句来将查询结果插入到表中。
例如,假设我们有一个名为“orders”的订单表,并且我们想要从该表中选择所有由客户“John”下单的订单,并将它们插入到名为“john_orders”的新表中。可以使用以下语句:
CREATE TABLE john_orders
SELECT *
FROM orders
WHERE customer_name = 'John';
这将创建一个名为“john_orders”的新表,并将所有由客户“John”下单的订单插入其中。注意,此语句也可以在已经存在的表中插入查询结果。只需将表名更改为现有表的名称即可。
另外,如果您想要向现有表中添加查询结果,而不是创建一个新表,请使用INSERT INTO语句:
INSERT INTO existing_table
SELECT *
FROM orders
WHERE customer_name = 'John';
这将把所有由客户“John”下单的订单插入到现有表中。




