Alternate to "Not In"

pat15

Registered User.
Local time
Today, 12:23
Joined
Aug 26, 2004
Messages
17
That is too slow.

any alternate ways?
 
For those who will search the forum for an answer
<Before>
SELECT tblProduct.Id
FROM tblProduct
WHERE (((tblProduct.Id) Not In (SELECT Id FROM qryProductOut)));

<After>
SELECT tblProductDetail.ProductId
FROM tblProductDetail LEFT JOIN qryStockOut ON tblProductDetail.StockId = qryStockOut.Id
WHERE qryStockOut.Id IS NULL


Extreme performance boost.
 
Subselects are not properly optimized by Jet. Joins are always faster.
 

Users who are viewing this thread

Back
Top Bottom