我有Tbl1
和Tbl2
我想返回A中但不在B中的记录,在这种情况下,我想返回最后2条记录。
我尝试了以下方法,但这会产生0条记录。我想念什么?
SELECT tbl2.field1, tbl2.field2, tbl2.field3
FROM tbl2
RIGHT JOIN tbl1
ON tbl2.field1 = tbl1.field1
WHERE tbl1.field1 IS NULL
编辑:
我尝试了LEFT连接,还尝试了以下方法:
SELECT *
FROM tbl2
LEFT JOIN tbl1 ON tbl1.field1 = tbl2.field1
WHERE tbl1.field1 IS NULL
得到以下结果:
编辑 解决方案:您可以使用不存在的方法检查第二张表。
SELECT *
FROM tbl2
WHERE NOT EXISTS (SELECT *
FROM tbl1
WHERE tbl1.field1 = tbl2.field1
AND tbl1.field2 = tbl2.field2
AND tbl1.field3 = tbl2.field3);
这两个表具有相同的字段,因此,我们必须检查所有字段(如@Andre所定义)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句