原文英文,约3000词,阅读约需11分钟。
📝
内容提要
在构建应用程序时,通常我们查询数据库以检索我们已知的内容:客户下的订单或者应用程序流程中已经完成的步骤。然而,为了正确处理用户的旅程,查询数据库并检索缺失的数据通常更重要:还未添加到购物篮中的商品、缺失的电子邮件确认或待处理的付款。理解和处理这些缺失的步骤对于优化用户体验和推动应用程序采用至关重要。 这篇博文展示了如何使用PostgreSQL® SQL表达这种“缺失步骤”查询,以检索没有任何活动的用户为例。 此外,我们将分析各种选项的数据库预期计划和实际性能,并提供处理此类查询的建议。 总结:使用NOT EXISTS、NOT IN、<> ALL、LEFT JOIN和EXCEPT是五种方法。
🏷️