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

ORA-00904:このインスタンスでは識別子が無効です

    SELECT Bld.id,C.code,M.FIRST_NAME,M.LAST_NAME,Bld.Address,M.ADDRESS,D.DOB, '0' AS S.SALARY
        from HW1_PERSON M
        inner join HW1_BUILDING Bld
        ON M.id = Bld.id
        INNER JOIN HW1_PERSON M 
        ON Bld.id = M.id
        INNER JOIN HW1_PERSON M 
        ON M.id = Bld.id
        Inner JOIN HW1_BUILDING Bld
        ON Bld.id = M.id
        INNER JOIN HW1_BUILDING C
        ON M.id = C.id
        INNER JOIN HW1_PERSON D
        ON M.id = D.id
        UNION ALL
        SELECT Bld.id,C.code,M.FIRST_NAME,M.LAST_NAME,Bld.Address,M.ADDRESS,D.DOB,S.SALARY FROM HW1_STAFF S
        where S.SALARY = NULL
        ;
    

    I最初のクエリ列が存在しないS.SALARYなので、デフォルトを「0」または「」に設定します



    1. スキーマの移行:スターとの関係

    2. 設定ファイルにプレーンテキストでmysqlパスワードを保存するよりも良いアプローチですか?

    3. キャッチされた例外:java.sql.SQLException:列数が行1の値数と一致しません

    4. SQLでインデックスを作成してパフォーマンスを向上させる方法