U heeft uw kolomnamen niet gekwalificeerd. Dus je denkt dat je aan het rennen bent:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT f.airc_manufact FROM flight f);
Als f.airc_manufact
niet bestaat, zeggen de scopingregels om in de buitenste query te kijken. Dus wat je echt doet is:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT a.airc_manufact FROM flight f);
Dat is vrij nutteloos als filterclausule.
Moraal:Altijd kwalificeer kolomnamen in een zoekopdracht, vooral als de zoekopdracht naar meer dan één tabel verwijst.