比较表记录并返回多余的

时间:2019-09-24 11:39:15

标签: sql

表1有10001条记录,表2有10000条记录。如何获得table1中的额外记录?

2 个答案:

答案 0 :(得分:0)

我想两个表都有某种一对一的关系。
在这种情况下,请尝试以下操作:

SELECT tab1.*
FROM   tab1
WHERE  NOT EXISTS (SELECT *
                   FROM   tab2
                   WHERE  tab1.id = tab2.id);

答案 1 :(得分:0)

如果我正确理解了要实现的目标,则可以从表1获取表2中不存在的所有记录:

SELECT t1.name
FROM table1 t1
LEFT JOIN table2 t2 ON t2.name = t1.name
WHERE t2.name IS NULL

更多信息HERE