我有两个表t1和t2,这几乎是相同的,除了大约一万六千条记录t1有t2没有。我试图做一个左连接,以获得只有t1的记录。
当我运行以下内容时,似乎它会运行(我总是提前停止它,因为这不是我需要的,但我总是得到匹配的结果):
select * from t1 LEFT JOIN t2 on t1.id = t2.id
但是当我添加以下条件时
select * from t1 LEFT JOIN t2 on t1.id = t2.id where t2.id is null
它永远不会停止。一个记录中有大约435,000个记录,另一个记录中有420,000个记录。
我也试过索引我匹配的字段上的两个表无济于事。
答案 0 :(得分:1)
这样的事情:
select t1.id from t1 where t1.id not in (select t2.id from t2)