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

2行はどのように挿入されますか?

    07-AUG-15などの値を除外しようとしていると思います しかし、あなたの好きなパターンは07_%と言っています 。あるべきです

    gal.name not like '07-%'
    

    また、以下に示す最後の部分は意味がありません。むしろ、これらの条件をメインクエリWHEREに含める必要があります 句。

    and ( exists (select FIRSTNAME
                      from TCPD_PERSONEL_COPY
                      where (gal.name not like '07_%' AND 
                     gal.name not like 'TR_%' AND
                     gal.name not like 'ST_%' AND
                      gal.name not like 'KB_%'  AND
                       gal.name not like 'HS_%'  AND
                        gal.name is not null))
    

    SELECT 次のようになります

    SELECT SUBSTR(NAME, 1, 50),SUBSTR( GIVEN_NAME, 1, 50), DEPARTMENT, PHONE, SUBSTR(MAIL, 1, 100), SUBSTR(LOGIN, 1, 255), SYSDATE 
    FROM   gal 
    WHERE ( NOT EXISTS (SELECT EMAIL1 
                         FROM   TCPD_PERSONEL_COPY 
                         WHERE  GAL.mail = TCPD_PERSONEL_COPY.email1)
    
            OR NOT EXISTS (SELECT userid
                             FROM   TCPD_PERSONEL_COPY 
                             WHERE  gAL.LOGIN = TCPD_PERSONEL_COPY.userid))
    AND GAL.mail IS NOT NULL AND GAL.COUNTRY='GERMANY'
    AND (            gal.name not like '07_%' OR 
                     gal.name not like 'TR_%' OR
                     gal.name not like 'ST_%' OR
                      gal.name not like 'KB_%'  OR
                       gal.name not like 'HS_%'  OR
                        gal.name is not null);
    



    1. Oracleでテーブルサイズを決定する方法

    2. pysparkシェルでjdbcを使用してpostgresに接続できません

    3. ORA-28040:一致する認証プロトコルがありません

    4. ホストマシンからコンテナで実行されているmysqlに接続する方法