Не сте квалифицирали имената на колоните си. И така, мислите, че работите:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT f.airc_manufact FROM flight f);
Ако f.airc_manufact
не съществува, тогава правилата за обхват казват да се търси във външната заявка. И така, това, което наистина изпълнявате, е:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT a.airc_manufact FROM flight f);
Това е доста безполезно като клауза за филтриране.
Морал:Винаги квалифицирайте имена на колони в заявка, особено ако заявката се отнася до повече от една таблица.