postgreSQL查询,以考虑当前表中的行并排除其他表中存在的数据



我在Postgres数据库中有两个表。

Table A
{
userid1
userid2
count
}
Table B
{
userid1
userid2
}

我正在尝试获取表B中除了具有相同userid1和userid2的数据之外的所有数据。下面的查询只给出两列,但我也需要表A中的第三列。

Select userid1,userid2 from A except (select * from B)

请帮我解决这个问题。感谢的帮助

使用not exists:

select a.*
from a
where not exists (select 1
from b
where b.userid1 = a.userid1 and b.userid2 = a.userid2
);

最新更新