我有两张桌子,我们称之为table1
和table2
。它们都有一个名为ID1
和ID2
的列,它们分别是两个表中的PK。
我还有一个名为table3
的表,其中包含ID1
和ID2
,在这两个表之间建立了多对多关系。
我需要的是从table2
获取与table1
中的记录无关的所有记录。
实施例。
我需要一个可以作为结果2的查询。
有人可以建议我继续进行吗?
由于
答案 0 :(得分:6)
SELECT t2.ID2
FROM table2 t2
WHERE NOT EXISTS(SELECT NULL
FROM table3 t3
WHERE t3.ID2 = t2.ID2);
你也可以使用LEFT JOIN:
SELECT t2.ID2
FROM table2 t2
LEFT JOIN table3 t3
ON t2.ID2 = t3.ID2
WHERE t3.ID2 IS NULL;