2016-03-25 11 views
0

を終了していないコマンドは、私はOracleがでJOINをサポートしていないコードではどのような障害適切にエラー

delete 
    from usernamepassword join faculty_admininfo 
    on (usernamepassword.username = faculty_admininfo.email_address) 
    where faculty_admininfo.employee_id IN ('SCM-021232'); 
+1

をdeleteステートメント? –

答えて

0

を確認していないように私の理由は、コマンドのエラーが正常に終了しなかっ取得することだったかを知ることができますDELETE節。したがって、DELETEでJOINを使用することは、クエリの問題です。

INまたはEXISTSを代わりに使用するようにクエリを変更する必要があります。

あなたは以下のクエリを使用することができます - のUSING

を -

DELETE 
    FROM usernamepassword WHERE username IN 
    (SELECT email_address FROM faculty_admininfo 
    WHERE employee_id IN ('SCM-021232')); 

使用するには、EXISTS - Oracleのマニュアルでは、あなたが `join`構文についてを見つけた

DELETE 
    FROM usernamepassword unpwd WHERE EXISTS 
    (SELECT 1 FROM faculty_admininfo info 
    WHERE info.email_address = unpwd.username 
    AND info.employee_id IN ('SCM-021232')); 
関連する問題