考虑图像中的表格
如何从 Table1 中选择行,不包括 Table2 中具有相同 ReferenceId 的项目?
结果应该是
你可以使用类似的东西:
SELECT Id
,ReferenceId
FROM Table1
WHERE ReferenceId NOT IN (SELECT DISTINCT ReferenceId FROM Table2);
您可以使用 LEFT OUTER 连接来加入 ReferenceId 上的表,并将返回值限制为 Table2 上 ReferenceId 为 NULL 的位置。
SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.ReferenceId = Table2.ReferenceId
WHERE Table2.ReferenceId IS NULL
如何从 Table1 中选择行,不包括 Table2 中具有相同 ReferenceId 的项目?
ReferenceId
然后排除t2.ReferenceId <> t1.ReferenceId
SELECT t1.id, t1.ReferenceID FROM t1
INNER JOIN t2 ON t1.id = t2.id
WHERE t2.ReferenceID <> t1.ReferenceID;
SELECT table1.id, table1.ReferenceID from table1
inner join table2 on table1.id = table2.id
EXCEPT
SELECT id, ReferenceID from table2
有条件查询
SELECT *
FROM Table1 t1
JOIN Table2 t2 on t1.Id = t2.Id
AND t1.Id <> t1.ReferenceId