我必须从postgressql中检索一个表的数据,而该表在另一个表中不存在?

dw1jzc5e  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(303)

我有三张table,
表1列-uuid1(唯一)、uuid2(唯一)
表2列-uuid1(唯一)、a、b、c、d
表3列uuid2(唯一)、a1、b1、c1
我要找到表2中的数据,表3中没有,表1是Map表。换句话说,当我连接表2和表3时没有选择的数据。postgres中的sql查询是什么?提前谢谢!

gcmastyq

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 .

相关问题