在SQL中,我们可以使用WHERE子句来定位需要删除的特定行。但是,有时我们希望将这些行“删除”并将它们存储在新表中,而不是直接从原始表中删除它们。
一种解决方法是使用SELECT INTO语句。它允许我们从原始表中选择行并将它们插入新表中。在此过程中,我们可以使用WHERE子句来选择需要删除的特定行。
例如,假设我们有一个名为“orders”的表,其中包含订单信息。现在我们想将所有用户为“John”的订单删除并将它们存储在名为“John_orders”的新表中。我们可以使用以下代码:
SELECT * INTO John_orders FROM orders WHERE user = 'John';
这将选择所有包含用户“John”的行并将它们插入新表“John_orders”中。在此过程中,原始表“orders”保持不变,不会直接删除任何行。