我有一个名为sales
以下几列的表:
salesno (PK, char(25))
advanceno (char(15), not null)
现在我想选择所有salesno
不在的行advanceno
:
SELECT salesno
FROM sales
WHERE salesno NOT IN (SELECT advanceno FROM sales)
查询很慢,因为 sales 表有数十万行。
我这样做了,而且速度非常快:
SELECT salesno
FROM sales
WHERE salesno NOT IN ('000008360', '000008361', '000008362', '000008363', '000008364')
如何优化查询?