mysql查询没有停止运行

时间:2013-11-25 17:29:18

标签: mysql sql

我有两个表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个记录。 我也试过索引我匹配的字段上的两个表无济于事。

1 个答案:

答案 0 :(得分:1)

这样的事情:

select t1.id from t1 where t1.id not in (select t2.id from t2)