希望我能简单地描述一下,如果没有的话,我会尝试创建一个表:说我有一个表,该表可以按客户名称跟踪对我商店的所有访问。我记录了他们的姓名和购买金额(如果有)。我想列出从未购买任何物品的访客名单。所以如果我有

VisitorName PurchaseAmount

Bob 10

Bob NULL

Mary NULL

Mary NULL

我想要一个返回Mary的查询,因为她的所有记录在NULL中都有PurchaseAmount

最佳答案

您可以使用not in子选择值不为null的VisitorName

select distinct visitorName from my_table
 where visitorName not in ( select VisitorName
                     from my_table where PurchaseAmount is not null)

09-27 19:39