首页 > 解决方案 > 如何在 SQL 中编写具有独占性的查询?

问题描述

使用 SELECT COUNT 和 BETWEEN 运算符,我还需要排除两个整数。

SELECT COUNT(*)
FROM purchases
WHERE user_id BETWEEN 10 AND 50

我需要排除 20 和 30。我尝试过使用 NOT、NOT IN 和 NULL。我错过了什么?

标签: postgresql

解决方案


只需添加另一个条件:

SELECT COUNT(*)
FROM purchases
WHERE user_id BETWEEN 10 AND 50
  AND user_id NOT IN (20,30);

推荐阅读