यह प्रश्न:
select sum(amount)
from aaa
where id not in (select id from bbb);
इस प्रकार व्याख्या की जाती है:
select sum(aaa.amount)
from aaa
where aaa.id not in (select aaa.id from bbb);
क्योंकि bbb.id
मौजूद नहीं होना। SQL लिखते समय, मेरा सुझाव है कि आप हमेशा टेबल एलियासेस का उपयोग करें। वह प्रश्न जो आपको लगा कि आप लिख रहे हैं:
select sum(aaa.amount)
from aaa
where aaa.id not in (select bbb.id from bbb);
आपके द्वारा अपेक्षित त्रुटि उत्पन्न करेगा।