我有两个具有绑定数据库主键的表,我希望在它们之间找到一个不相交的集合。例如,
Table1
具有列(ID, Name
)和示例数据:(1 ,John), (2, Peter), (3, Mary)
Table2
具有列(ID, Address
)和示例数据:(1, address2), (2, address2)
那么,如何创建一个SQL查询,所以我可以用ID读取该行从table1
不在table2
。在这种情况下,(3, Mary)
应该退货吗?
附言 该ID是这两个表的主键。
提前致谢。
3
作为未来问题的提示:始终定义您正在使用的数据库系统(以及该数据库的哪个版本)。SQL只是大多数数据库系统使用的结构化查询语言 -并没有太大帮助...通常,数据库具有超出ANSI / ISO SQL标准的扩展和功能,从而使解决问题变得容易-但为此,您需要告诉我们您正在使用什么数据库
—
marc_s 2012年
@marc_s:如果他们正在寻找与语言无关的解决方案,因为他们需要支持多个底层数据库系统,或者数据库实现被抽象化了怎么办?
—
dwanderson
嗨@marc_s,在这种情况下,我使用的是PostgreSQL。感谢您的提醒。
—
johnklee