列名を修飾していません。だから、あなたはあなたが走っていると思います:
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);
これはフィルタリング句としてはまったく役に立ちません。
道徳:常に 特にクエリが複数のテーブルを参照している場合は、クエリの列名を修飾します。