【发布时间】:2025-12-05 01:55:02
【问题描述】:
我目前有 4 个如下所示的 SQL 表:
CustomersTable、RegistrationTable、OrdersTable 和 OffersTable
我需要编写一个 SELECT 语句,从 CustomersTable(所有字段)中检索所有客户,这些客户包含与 RegistrationTable 匹配的行或与 OrdersTable 匹配且状态为“已关闭”的行,结果表中不应显示重复客户。
如您所见,CustomersTable 和 RegistrationTable 具有共同的字段“customerId”,但在 CustomersTable 和 OrdersTable 之间没有共同的字段。但是还有另一个表(OffersTable),其中包含“customerId”和“ID”字段,分别用于查询Customers 和Orders 表的信息。请记住,出现在 OfferTable 中的客户不一定会出现在 OrderTable 中,或者只是状态不是“已关闭”
因此,根据我上面的示例表,如果我要运行查询,它将返回以下结果:
结果表中不应显示重复的客户。 我真的很感谢你的帮助。 谢谢你的时间!!
注意 - 我正在使用 MySQL
【问题讨论】: