我有三张table,表1列-uuid1(唯一)、uuid2(唯一)表2列-uuid1(唯一)、a、b、c、d表3列uuid2(唯一)、a1、b1、c1我要找到表2中的数据,表3中没有,表1是Map表。换句话说,当我连接表2和表3时没有选择的数据。postgres中的sql查询是什么?提前谢谢!
gcmastyq1#
听起来基本的exists查询应该在这里工作:
SELECT t2.* FROM Table2 t2 WHERE NOT EXISTS (SELECT 1 FROM Table1 t1 WHERE t1.uuid1 = t2.uuid1);
请注意,我们甚至不需要 Table3 在这里,因为 Table1 理想情况下,Map表应该表示 Table3 它Map到 Table2 .
Table3
Table1
Table2
1条答案
按热度按时间gcmastyq1#
听起来基本的exists查询应该在这里工作:
请注意,我们甚至不需要
Table3
在这里,因为Table1
理想情况下,Map表应该表示Table3
它Map到Table2
.