السلام عليكم ورحمة الله وبركاتة
ملاحظة عامه في استخدام left join اسرع من استخدام not in ويعطي نفس الناتج
مثال
SELECT dbo.pArea.*
FROM dbo.pArea
WHERE (NOT (pnCityCode IN
(SELECT pnCityCode
FROM dbo.pCity)))هذا الكود اسرع left join
SELECT dbo.pArea.*
FROM dbo.pArea LEFT OUTER JOIN
dbo.pCity ON dbo.pArea.pnCityCode = dbo.pCity.pnCityCode
WHERE (dbo.pCity.pnCityCode IS NULL)