如何从表中选择第二个表中不存在的所有元素?

时间:2017-09-29 14:04:46

标签: sql postgresql sqlalchemy

我有两个表,A和B,其中B有一个A的外键。行插入A中,经过一些处理后,A行中的一个外行键插入到A中。

如何在A中选择B中没有相应行的所有行?

2 个答案:

答案 0 :(得分:2)

您使用not exists关键字执行相同的操作

select key_column from A 
 where not exists (select 1 from B where b.foreign_key_column=a.key_column)

答案 1 :(得分:1)

select key_column from A
minus
select foreign_key_column from B;

这将为您提供A中存在但不存在于B

中的值的ID列表