【发布时间】:2014-10-24 04:53:38
【问题描述】:
我有一个订阅组的人的订阅记录表。有一个 groupid 列和一个 userid 列(除了主键 id)。我想查找订阅组 1 且没有组 2 订阅记录的所有订阅行。我想我可以使用反加入模式,但我无法让它工作。我试过了:
SELECT
*
FROM subs s1
LEFT JOIN subs s2 ON s1.groupid=1 AND s2.groupid=2 AND s1.userid=s2.userid
WHERE s2.id IS NULL;
但这不起作用(它返回 groupid 不是 1 的订阅记录)。
【问题讨论】:
标签: sql postgresql