Du har ikke kvalificeret dine kolonnenavne. Så du tror, du kører:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT f.airc_manufact FROM flight f);
Hvis f.airc_manufact
ikke eksisterer, så siger scoping-reglerne, at man skal kigge i den ydre forespørgsel. Så hvad du egentlig kører er:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT a.airc_manufact FROM flight f);
Det er ret ubrugeligt som en filtreringsklausul.
Moral:Altid kvalificere kolonnenavne i en forespørgsel, især hvis forespørgslen refererer til mere end én tabel.