Anda belum memenuhi syarat nama kolom Anda. Jadi, Anda pikir Anda sedang berlari:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT f.airc_manufact FROM flight f);
Jika f.airc_manufact
tidak ada, maka aturan pelingkupan mengatakan untuk mencari di kueri luar. Jadi, yang sebenarnya Anda jalankan adalah:
SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT a.airc_manufact FROM flight f);
Itu sangat tidak berguna sebagai klausa penyaringan.
Pesan Moral:Selalu memenuhi syarat nama kolom dalam kueri, terutama jika kueri merujuk ke lebih dari satu tabel.