gpt4 book ai didi

mysql - 删除 SQL 中自特定日期以来未订购的客户数据

转载 作者:行者123 更新时间:2023-11-29 19:30:29 24 4
gpt4 key购买 nike

假设我有两张 table 。一个customers表和一个orders table 。customers表包含曾经下过订单的任何人的列表,而 orders表列出了曾经发出的每个订单。这些表通过 customer.ID =orders.CustomerID 连接。每个客户都有一个唯一的 ID。

orders表还给出了 Date的订单。我想删除在给定日期内未订购的所有客户行。

到目前为止我的查询如下:

DELETE * FROM customers join orders on customers.id = orders.CustomerID WHERE orders.Date <= 'Date Input form Form';

但是,我担心在指定日期之前和之后下订单的客户也会被删除,我不希望这种情况发生。

我正在寻找的逻辑更像是这样的:

delete customers where the orders.date is !> than the given date

即便如此,这种逻辑是否会保护在给定日期之前和给定日期之后订购的客户?

我可以做什么来实现这个目标?

最佳答案

您能否提出与此类似的查询?

DELETE FROM customers WHERE customer.id NOT IN
(SELECT order.customer_id from orders where order.date > cutoff)

顾客必须在截止时间后订购的东西才能保留。

关于mysql - 删除 SQL 中自特定日期以来未订购的客户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41812504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com