sql >> データベース >  >> RDS >> Oracle

Oracleはサブクエリで無効な識別子エラーを無視します

    列名を修飾していません。だから、あなたはあなたが走っていると思います:

    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);
    

    これはフィルタリング句としてはまったく役に立ちません。

    道徳:常に 特にクエリが複数のテーブルを参照している場合は、クエリの列名を修飾します。




    1. cronジョブで動的関数をスケジュールする方法は?

    2. Drupalのデフォルトのパスワード暗号化方法は何ですか?

    3. 数値を等しい部分に分割して、mysqlからサイトマップを作成します

    4. このエラーがスローされないように、このMySQLクエリを書き直すにはどうすればよいですか。FROM句で更新するターゲットテーブル「crawlLog」を指定できませんか?